2017-02-13 90 views
4

我有一個熊貓數據框'df',其中有一個日期時間格式的日期的原始列。我設置固定的日期作爲變量:熊貓 - 將派生日期時間轉換爲整數

hard_date = datetime.date(2013, 5, 2) 

然後我在我的DF與日柱和hard_date值之間的差產生一個新的列...

df['days_from'] = df['date'] - hard_date 

這產生一個好的輸出。例如,當我打印新列中的第一個單元格時,它顯示:

print (df['days_from'].iloc[0]) 

28 days 00:00:00 

但是現在我想將新列轉換爲整數天數。我考慮過拍攝前兩個角色,但其中許多值都是負值,所以我正在尋找更好的路線。

有關如何將列轉換爲日期整數的有效方法的任何想法?

感謝

+0

你試過'.days'嗎? datetime [timedeltas](https://docs.python.org/2/library/datetime.html#timedelta-objects)讓你分別看看每一塊。 – TemporalWolf

+0

[將timedelta轉換爲天,小時和分鐘]的可能重複(http://stackoverflow.com/questions/2119472/convert-a-timedelta-to-days-hours-and-minutes) – TemporalWolf

回答

3

只需使用上timedeltas的.dt訪問和.days屬性。

df.days_from = df.days_from.dt.days