在创建一个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] 删除。
我来说两句