如何将“日期时间”列拆分为“日期”列和“时间”列? 我希望将'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())
答案 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)
显然,删除日期时间列是可选的。