2017-08-07 5 views
-1

Ich habe Daten so aussehenWie Datumsspalte und Zeitspalte kombinieren

 Date  Time  Open  High  Low Close Volume 
0  2013.07.09 7:00 101.056 101.151 101.016 101.130 1822 
1  2013.07.09 8:00 101.130 101.257 101.128 101.226 2286 
2  2013.07.09 9:00 101.226 101.299 101.175 101.180 2685 
3  2013.07.09 10:00 101.178 101.188 101.019 101.154 2980 
4  2013.07.09 11:00 101.153 101.239 101.146 101.188 2623 

Wie Spalte Datum und Uhrzeit Spalte in eine Spalte zu kombinieren, das Datum Zeit ist. Und ich frage mich, ob ich das tue, ob ich die Zeichenfolge zu Datum ändern muss. Vielen Dank im Voraus.

Antwort

1

Wenn Sie ‚Datum‘ Spalte als Zeitstempel haben, dann konvertieren Sie sie in einen String und fügen Sie sie, so dass sie dann in ein Timestamp dh

df['Datetime'] = pd.to_datetime(df['Date'].apply(str)+' '+df['Time']) 

Ausgang konvertieren:

 
     Date Time  Open  High  Low Close Volume \ 
0 2013-07-09 7:00 101.056 101.151 101.016 101.130 1822 
1 2013-07-09 8:00 101.130 101.257 101.128 101.226 2286 
2 2013-07-09 9:00 101.226 101.299 101.175 101.180 2685 
3 2013-07-09 10:00 101.178 101.188 101.019 101.154 2980 
4 2013-07-09 11:00 101.153 101.239 101.146 101.188 2623 

      Datetime 
0 2013-07-09 07:00:00 
1 2013-07-09 08:00:00 
2 2013-07-09 09:00:00 
3 2013-07-09 10:00:00 
4 2013-07-09 11:00:00 
+0

Vielen Dank Bharath Shetty. Können Sie mir sagen, wie man angibt, welche Daten String, Datum oder Zeitformat sind? –

+1

Sie könnten 'print (df.dtypes)' verwenden, um zu wissen, welcher Typ jede Spalte ist. – Dark

+0

@ Bharath Shetty Wie ersetze ich diese neue Spalte in die Spalte Datum und Uhrzeit in meinem Datenrahmen? –

0
dataframe["Date Time"] = dataframe["Date"].map(str) + dataframe["Time"] 

aktualisieren

Formatierung des Datums Sie

dataframe["Date Time"] =pd.to_datetime(dataframe["Date"].map(str) +'-'+ dataframe["Time"]) 

und statt ersetzen verwenden können Sie diese Date und Time Spalte aus der Datenrahmen löschen. wie diese

del dataframe["Date"], dataframe["Time"] 
+0

Danke RAMunna, aber ich denke, das ist nicht das Datumsformat, nicht wahr? So ändern Sie das Datumformat Und ich möchte, dass diese neue Spalte wird Datum und Uhrzeit Spalte in meinem Datenrahmen ersetzen –

Verwandte Themen