将年份添加到日期列(Pandas)
我有以下格式的列
Date
June 22
June 23
June 24
June 25
我正在尝试将此列转换为格式为 YYYY-mm-dd 的 Pandas df 中的日期时间
我怎样才能做到这一点?我能够格式化日期并转换为 mm-dd 但不确定如何添加当前的年份,因为它不在我的日期列中
df['Date'] = pd.to_datetime(df['Date'], format='%B %d')
结果:
Date
1900-07-22
1900-07-21
1900-07-20
1900-07-19
预期结果:
Date
2021-07-22
2021-07-21
2021-07-20
2021-07-19
回答
尝试:
>>> pd.to_datetime(df['Date'].add(' 2021'), format="%B %d %Y")
0 2021-06-22
1 2021-06-23
2 2021-06-24
3 2021-06-25
Name: Date, dtype: datetime64[ns]
由@HenryEcker 建议,添加当前年份而不是指定2021:
pd.to_datetime(df['Date'].add(f' {pd.Timestamp.now().year}'), format="%B %d %Y")