熊猫结合日期和时间列

时间:2017-05-19 22:58:25

标签: pandas datetime

在制作一个日期时间列时遇到问题。我的df有一个'date'列,日期为元组,时间戳列。如下图所示:

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

pandas是否有一种快速的方法将这两列组合成一个日期时间列处理,因为日期是在元组中?

由于

1 个答案:

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