2016-07-22 24 views
1

Ich habe einen Datenrahmen, die wie folgt aussieht:Pandas: Konvertieren Datenrahmen mit Tagen und Stunden mit to_datetime

d   t 
Var   
1 20160719 08:26:00 
2 20160719 08:54:00 

Ich habe vor, die beiden Spalten d und t zu einem Zeitstempel etwas entlang

pd.to_datetime(df) 
mit konvertieren

Irgendwie gelingt mir das nicht. Die Kombination des Datums in einer Spalte und der Zeit in der anderen Spalte scheint nicht zu funktionieren. Ich kann die einzelnen Spalten \ series in pd.to_datetime füttern, was gut funktioniert. Aber dann vermisse ich entweder Datum oder Zeit. Jeder Rat oder jedes Beispiel wäre sehr nützlich. Vielen Dank!

Steffen

Antwort

2

Dies ist die einfachste Art und Weise zu bekommen, was Sie brauchen. Sie können einfach die beiden Spalten mit einem Leerzeichen ergänzen, so dass Sie .to_datetime() anwenden können. Ich habe eine andere Spalte df['timestamp'] für diese Antwort erstellt, aber Sie können einfach tun, was Sie tun müssen.

df['timestamp'] = pd.to_datetime(df['d'] + ' ' + df['t']) 

df 

Ausgang:

d   t   timestamp 
0 20160719 08:26:00 2016-07-19 08:26:00 
1 20160719 08:54:00 2016-07-19 08:54:00 
+0

Arbeiten groß. Vielen Dank! – Steffen

+0

@Steffen Großartig, ich bin froh, dass das hilft. –