2016-07-11 1 views
0

Ich habe ein Datenrahmen ‚mal‘ genannt, deren Kopf sich wie folgt aussieht:Konvertieren von Datenrahmen in Datetime in Pandas

year month day hour minute second 
0 2015 02 03 01 12 04 
1 2015 02 03 01 12 07 
2 2015 02 03 01 12 11 
3 2015 02 03 01 12 13 
4 2015 02 03 01 12 17 

Wenn ich versuche, alles zusammen in einem einzigen Datetime-Serie wie folgt zu setzen:

timeData = pd.to_datetime(times) 

wirft es diesen Fehler:

TypeError: arg must be a string, datetime, list, tuple, 1-d array, or Series 

Warum es diesen Fehler nicht werfen, und wie kann ich es beheben ?

+1

Es funktioniert auf meinem Rechner. – Merlin

Antwort

1

Ihre Lösung funktioniert auch für mich.

Sie können aber auch versuchen:

times.apply(lambda x: pd.datetime(*x), axis=1) 

Oder:

times.T.apply(lambda x: pd.datetime(*x))