我有一个包含第一列日期的数据框。
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)
