2017-04-02 21 views
0

如何將'datetime'列分成'日期'列和'時間'列? 我希望將'日期'作爲第1列,'時間'作爲第2列。 其餘列的標題相同。如何在大熊貓中分割一列

datetime     C  H  L  O OI V WAP 
0 2017-03-13 19:00:00 8.22 8.22 8.10 8.10 4 6 8.143 
1 2017-03-13 19:01:00 8.22 8.22 8.22 8.22 0 0 8.220 
2 2017-03-13 19:02:00 8.22 8.22 8.22 8.22 0 0 8.220 
3 2017-03-13 19:03:00 8.22 8.22 8.22 8.22 0 0 8.220 
4 2017-03-13 19:04:00 8.22 8.22 8.22 8.22 0 0 8.220 


print(df.head()) 
new_date_and_time = lambda x : x.split() 
df['new_date_and_time'] = df['datetime'].apply(new_date_and_time) 
print(df.head()) 
+0

[將時間戳列拆分爲單獨的日期和時間列](http://stackoverflow.com/questions/35595710/splitting-timestamp-column-into-seperate-date-and-time-columns) – chinskiy

回答

0

假設列已經是「日期時間」數據類型,你可以只調用數據框方法「DT」的原始列,並重新分配給新的欄目:

df['date'] = df['datetime'].dt.date 
df['time'] = df['datetime'].dt.time 
# optional, drop original column 
df.drop('datetime', axis=1, inplace=True) 

明顯下降的日期時間列是可選的。