天天看點

python時間加一個月減一個月_python – 從pandas中的datetime列減去一年

我有一個datetime列如下 –

>>> df['ACC_DATE'].head(2)

538 2006-04-07

550 2006-04-12

Name: ACC_DATE, dtype: datetime64[ns]

現在,我想從本專欄的每一行中減去一年.我怎樣才能實作同樣的目标我可以使用哪個庫?

預期的領域 –

ACC_DATE NEW_DATE

538 2006-04-07 2005-04-07

549 2006-04-12 2005-04-12

謝謝.

解決方法:

您可以使用DateOffset來實作此目的:

In [15]:

df['NEW_DATE'] = df['ACC_DATE'].apply(lambda x: x - pd.DateOffset(years=1))

df

Out[15]:

ACC_DATE NEW_DATE

index

538 2006-04-07 2005-04-07

550 2006-04-12 2005-04-12

更新

3年後使用apply檢視這個問題是不必要的,你可以這樣做:

In[88]:

df['NEW_DATE'] = df['ACC_DATE'] - pd.DateOffset(years=1)

df

Out[88]:

ACC_DATE NEW_DATE

index

538 2006-04-07 2005-04-07

550 2006-04-12 2005-04-12

這是一個矢量化操作

标簽:python,pandas,datetime,python-2-7

來源: https://codeday.me/bug/20190925/1816272.html