我有一個數據框,其中包含2列,一個是日期,另一個是浮點數。 我想補充的2中得到如下:在熊貓中添加日期至日期
Index Date Days NewDate
0 20-04-2016 5 25-04-2016
1 16-03-2015 3.7 20-03-2015
正如你可以看到,如果有小數將其轉化爲INT爲3.1 - > 4(天)。 我有一些奇怪的問題,所以我很感激任何幫助。 謝謝!
我有一個數據框,其中包含2列,一個是日期,另一個是浮點數。 我想補充的2中得到如下:在熊貓中添加日期至日期
Index Date Days NewDate
0 20-04-2016 5 25-04-2016
1 16-03-2015 3.7 20-03-2015
正如你可以看到,如果有小數將其轉化爲INT爲3.1 - > 4(天)。 我有一些奇怪的問題,所以我很感激任何幫助。 謝謝!
首先,確保Date
列是DateTime對象:
df['Date'] = pd.to_datetime(df['Date'])
然後,我們可以轉換Days
列的上限爲int它和它轉換爲大熊貓Timedelta:
temp = df['Days'].apply(np.ceil).apply(lambda x: pd.Timedelta(x, unit='D'))
可添加日期時間對象和timedeltas:
df['NewDate'] = df['Date'] + temp
轉換天進timedelta郵資,然後日期和天之間做手術。請參閱http://pandas.pydata.org/pandas-docs/stable/timedeltas.html上有關操作的文檔,他們完全是這種示例。 – plasmon360