2017-01-21 139 views
3

我需要在日期上合併2個熊貓數據框,但它們目前有不同的日期類型。 1是時間戳(從excel導入),另一個是datetime.date如何將時間戳轉換爲pandas數據框中的datetime.date?

有什麼建議嗎?

我試過pd.to_datetime().date但這隻適用於單個項目(例如df.ix[0,0]),它不會讓我適用於整個系列(例如df['mydates'])或數據框。

+2

pd.to_datetime貼問題(DF [ 'mydates']) – piRSquared

+0

@piRSquared您好。這不起作用。 pd.todatetime(df ['my_dates'])仍然返回pandas.tslib.Timestamp,當我訪問序列中的1個元素時(例如,如果我把它保存爲一個新的DataFrame作爲df2,鍵入(df2.ix [0,0] )仍然會返回時間戳),我需要它是datetime.date –

回答

5

.date屬性,我從同事一些幫助。

這似乎解決上述

pd.to_datetime(df['mydates']).apply(lambda x: x.date())

0

如果需要datetime.date對象...然後通過讓他們的Timestamp

pd.to_datetime(df['mydates']).date 
+0

這似乎不工作。 然而,這樣做的技巧'pd.to_datetime(df ['mydates'])。apply(lambda x:x.date())' –

相關問題