我有一个包含一对列的大型数据框,一个代表时间,一个代表日期。不幸的是,两者都属于日期时间类型(看起来像" 2016-01-01 00:00:00"和#34; 1900-01-01 14:23:14"因此产生了结果CSV)
我需要将它们组合在一起,并快速完成。我到目前为止找到的唯一方法是应用" datetime.combine(x.DATE.date,x.TIME.time)"沿轴的功能。但是,它很慢。有没有更快的解决方法?
答案 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)