使用Python在日期末尾添加一年

使用Python在日期末尾添加一年,python,pandas,database,datetime,Python,Pandas,Database,Datetime,我有一个数据框,它的日期是11月28日和1月12日。现在,11月28日是今年(2020年)的日期,其他日期是下一年(2021年) 我想知道是否有办法确定某个日期是否小于今天,以便将下一年添加到该日期?想法是首先将实际年份添加到,然后测试是否大于,如now通过以下方式添加一年: 你能共享数据帧吗?日期是字符串还是日期时间对象?需要更多信息才能给出正确答案。请遵循以下步骤 df = pd.DataFrame({'date':['Nov-28','Jan-12']}) now = pd.Timest

我有一个数据框,它的日期是11月28日和1月12日。现在,11月28日是今年(2020年)的日期,其他日期是下一年(2021年)


我想知道是否有办法确定某个日期是否小于今天,以便将下一年添加到该日期?

想法是首先将实际年份添加到,然后测试是否大于,如
now
通过以下方式添加一年:


你能共享数据帧吗?日期是字符串还是日期时间对象?需要更多信息才能给出正确答案。请遵循以下步骤
df = pd.DataFrame({'date':['Nov-28','Jan-12']})

now = pd.Timestamp('now')

df['date'] = pd.to_datetime(str(now.year) + df['date'], format='%Y%b-%d')

df.loc[df['date'] > now, 'date'] += pd.offsets.DateOffset(years=1)
print (df)
        date
0 2021-11-28
1 2020-01-12