熊猫合并日期和时间列

Jeff Saltfist

在创建一个datetime列时遇到问题。我的df有一个“日期”列,其中日期作为元组,还有一个时间戳列。如下所示:

df.head(2)
     date       time
0    (2016,5,7) 01:01:01.125
1    (2016,5,8) 02:03:05.691  

在熊猫中,有没有一种快速的方法可以将这两列合并为一个datetime列处理,以解决日期在元组中的事实?

谢谢

海盗

从元组构造一个数据帧,以传递到pd.to_datetime
'time'列转换为时间增量pd.to_timedelta

date = pd.to_datetime(
    pd.DataFrame(
        df.date.tolist(),
        columns=['year', 'month', 'day']
    )
)

time = pd.to_timedelta(df.time)

date + time

0   2016-05-07 01:01:01.125
1   2016-05-08 02:03:05.691
dtype: datetime64[ns]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章