2016-11-03 3 views
0

Ich versuche, Datumszeichenkette m/d/YYYY zu datetime.date Objekt zu konvertieren. Ich habe versucht, den folgenden Code, aber eine Ausnahme zu bekommen. Gibt es einen leichteren Weg?Datumsstring in Datetime-Datum konvertieren, aber Ausnahme in Python erhalten

Ich erhalte einen Formatierungsfehler für Datum Umwandlung von Zeichenfolge für Datum und Uhrzeit Datum

df_fx = pd.read_csv('data/USDCAD.FXCM_D.txt',delim_whitespace=True, names = ["Date", "Open", "High", "Low", "Close", "Vol"]) 

Format ist #% d /% m /% y, die zu DateTime.Date Objekttyp umgewandelt benötigen

strDate = str(df_fx.Date) #%d/%m/%y https://docs.python.org/2/library/datetime.html 
r.date = datetime.datetime.strptime(strDate, '%m/%d/%y').date() #stackoverflow.com/questions/466345/converting-string-into-datetime 
#note error solution http://stackoverflow.com/questions/12070193/why-is-datetime-strptime-not-working-in-this-simple-example 

Beachten sie die letzte Zeile erzeugt eine Ausnahme:

r.date = datetime.datetime.strptime(strDate, '%m/%d/%y').date() #stackoverflow.com/questions/466345/converting-string-into-datetime 

    File "/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/_strptime.py", line 325, in _strptime 
    (data_string, format)) 
ValueError: time data '0  06/13/2006\n1  06/14/2006\n2 ...11/01/2016\nName: Date, dtype: object' does not match format '%m/%d/%y' 

ich nehme an, es ist das Format ist WRO ng aber was ist das Beste? Ich habe auch% Y benutzt. Dank

Antwort

0

Ich glaube, Sie so etwas wie dies wollen:

import datetime 
datetime.datetime.strptime(date_string, '%m/%d/%Y').date() 
0

können Sie benutzen Sie einfach die Python-Modul Datetime:

import datetime 
dt = datetime.datetime.now() 
print(str(dt.day) + " of the " + str(dt.month) + " month of the year " + str(dt.year)) 

Dieses es in dem Format gedruckt wird:

3 of the 11 month of the year 2016 
+0

Dank Lachlan, aber ich formulierte die Frage um das sein Entdecke genau wonach ich suche. –

Verwandte Themen