快速矢量化datetime.combine()

时间:2016-06-22 02:54:47

标签: python datetime numpy pandas

我有一个包含一对列的大型数据框,一个代表时间,一个代表日期。不幸的是,两者都属于日期时间类型(看起来像" 2016-01-01 00:00:00"和#34; 1900-01-01 14:23:14"因此产生了结果CSV)

我需要将它们组合在一起,并快速完成。我到目前为止找到的唯一方法是应用" datetime.combine(x.DATE.date,x.TIME.time)"沿轴的功能。但是,它很慢。有没有更快的解决方法?

1 个答案:

答案 0 :(得分:1)

让:

df = pd.DataFrame([pd.DatetimeIndex(["2016-01-01 00:00:00", "1900-01-01 14:23:14"])] * 10000, columns=['DATE', 'TIME'])

然后:

df.DATE + (df.TIME - pd.DatetimeIndex(df.TIME).date)