将年份添加到日期列(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")


以上是将年份添加到日期列(Pandas)的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>