我有一个包含三列的.csv文件,一列代表日期,一次代表第三个关联值。列如下所示:
date time value
02112017 143335 1.79
03112017 153540 0.86
04112017 164015 2.79
05112017 135150 3.50
将.csv文件上传到Python并查询数据类型后,“date”和“time”是整数值,“value”是浮点值。
我想将“date”和“time”列合并到一列datetime对象中,然后我可以根据“value”列绘制一个时间序列。就这样:
date time datetime
02112017 143335 02-11-2017 14:33:35
我尝试连接这些值,然后使用pd.to_datetime将它们转换为datetime对象,但是会抛出一系列错误消息 - 包括消息:
ValueError: unconverted data remains: 00
如果有人能为我所缺少的事物发光,我将不胜感激!
答案 0 :(得分:3)
首先加入列,然后使用to_datetime
:
s = df['date'] + ' ' + df['time'].astype(str)
df['datetime'] = pd.to_datetime(s, format='%d%m%Y %H%M%S')
print (df)
date time value datetime
0 02112017 143335 1.79 2017-11-02 14:33:35
1 03112017 153540 0.86 2017-11-03 15:35:40
2 04112017 164015 2.79 2017-11-04 16:40:15
3 05112017 135150 3.50 2017-11-05 13:51:50