日期和时间的不寻常格式:希望转换为datetime对象

时间:2017-12-07 14:12:05

标签: python pandas datetime

我有一个包含三列的.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

如果有人能为我所缺少的事物发光,我将不胜感激!

1 个答案:

答案 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