在制作一个日期时间列时遇到问题。我的df有一个'date'列,日期为元组,时间戳列。如下图所示:
df.head(2)
date time
0 (2016,5,7) 01:01:01.125
1 (2016,5,8) 02:03:05.691
pandas是否有一种快速的方法将这两列组合成一个日期时间列处理,因为日期是在元组中?
由于
答案 0 :(得分:3)
从元组构造一个数据框以传递给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]