2016-08-18 7 views
0

IPandas: convert Spalte von Datenrahmen in Datetime

ID month 
0  0001ee12f919a1b570658024bb59d118 2014-02 
1  0001ee12f919a1b570658024bb59d118 2014-03 
2  0001ee12f919a1b570658024bb59d118 2014-04 
3  0001ee12f919a1b570658024bb59d118 2014-05 
4  0001ee12f919a1b570658024bb59d118 2014-06 
5  0001ee12f919a1b570658024bb59d118 2014-07 

df haben und ich versuche year_month in Datetime zu drehen. Ich benutze df1['month'] = pd.to_datetime(df1.month) aber es gibt ValueError: Unknown string format Wie kann ich das beheben?

Antwort

1

Sie benötigen ein Format-String übergeben '%Y-%m' als to_datetime kann nicht das Format aus der Zeichenfolge ableiten:

In [42]: 
df['date'] = pd.to_datetime(df['month'], format='%Y-%m') 
df 

Out[42]: 
           ID month  date 
0 0001ee12f919a1b570658024bb59d118 2014-02 2014-02-01 
1 0001ee12f919a1b570658024bb59d118 2014-03 2014-03-01 
2 0001ee12f919a1b570658024bb59d118 2014-04 2014-04-01 
3 0001ee12f919a1b570658024bb59d118 2014-05 2014-05-01 
4 0001ee12f919a1b570658024bb59d118 2014-06 2014-06-01 
5 0001ee12f919a1b570658024bb59d118 2014-07 2014-07-01 

In [43]: 
df.info()   

<class 'pandas.core.frame.DataFrame'> 
Int64Index: 6 entries, 0 to 5 
Data columns (total 3 columns): 
ID  6 non-null object 
month 6 non-null object 
date  6 non-null datetime64[ns] 
dtypes: datetime64[ns](1), object(2) 
memory usage: 192.0+ bytes 
+0

Ich habe ein Problem und mit diesem String 'Valueerror: Zeitdaten‚\\ N‘überein Format angegeben " –

+0

Gut, dann haben Sie duff Daten, können Sie die Konvertierung erzwingen, indem Sie:' df ['Datum'] = pd.to_datetime (df ['Monat'], Format = '% Y-% m', Fehler = "coerce") 'um die fehlerhaften Werte auf' NaT' zu erzwingen – EdChum

+0

Wie kann ich es in diese Form umwandeln: 'YYYY-MM'? –

Verwandte Themen