如何在pandas中拆分列

时间:2017-04-02 10:53:30

标签: python pandas split

如何将“日期时间”列拆分为“日期”列和“时间”列? 我希望将'date'作为第1列,将'time'作为第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())

1 个答案:

答案 0 :(得分:0)

假设该列已经是" datetime"你只能调用dataframe方法的数据类型" dt"在原始列上并重新分配到新列:

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

显然,删除日期时间列是可选的。