Skip to main content
 首页 » 编程设计

python之更改日期列中的年份

2025年05月04日10sxdcgaq8080

我有一个包含第一列日期的数据框。

import pandas as pd     
df = pd.DataFrame({'Date': ['8/4/2014','8/5/2014','8/14/2014','8/21/2014','8/23/2015','8/24/2015']}) 

我想把 2014 到 2015 和 2015 到 2016 全部改掉。

我在看 pandas.datetime,但它似乎没有这样的功能。请帮帮我。非常感谢。

请您参考如下方法:

你可以试试这个:

df['Date'] = pd.to_datetime(df['Date']) 
df['Date'] = df['Date'].apply(lambda x: x.replace(year = x.year + 1)) 

您还可以使用 pd.Timedelta

df['Date'] + pd.Timedelta(days = 365) 

另一种方法是 pd.DateOffset:

df['Date'] = df['Date'] + pd.DateOffset(years=1)