2016-06-22 30 views
1

我有一對大型數據框,一列代表時間和一個日期。不幸的是,兩者都是日期時間類型(已在生成的csv中顯示爲「2016-01-01 00:00:00」和「1900-01-01 14:23:14」)快速矢量化datetime.combine()

我需要合併他們在一起,並迅速做到這一點。我發現的唯一方法是沿軸使用「datetime.combine(x.DATE.date,x.TIME.time)」函數。但是,這很慢。有沒有更快的解決方法?

回答

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)