python - 从 Pandas 的日期时间列中减去一年

标签 python pandas 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[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 的日期时间列中减去一年,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31169774/

相关文章:

python pandas resample 应用 bin 开始和 bin 宽度

ruby-on-rails - rails : convert UTC DateTime to another time zone

c# - 我的 Nullable DateTime View 因 Null 而失败

python - 根据子标签值删除标签和内容 - python lxml

python - nbconvert:ValueError:在以下路径中找不到名称为 'rst' 的模板子目录:[LS OF PATHS]

python - 从 Pyramid Web 应用程序配置 Blaze 并启动 Bokeh 服务器

python - 周日日期插补

python - 是否有可能有一个函数可以使用 Python 中的 Pandas 获取任何数据框和任何列作为其输入?

python - 从字符串中删除重复行

c# 从滴答中重现日期时间