使用当前年份将月日('%B %d')日期列解析为日期时间

2024-02-17

我有一个采用以下格式的专栏

Date
June 22
June 23
June 24
June 25

我正在尝试将此列转换为 pandas df 中的日期时间,格式为 YYYY-mm-dd

我怎样才能做到这一点?我能够格式化日期并转换为 mm-dd 但不确定如何添加当前年份,因为它不存在于我的日期列中

df['Date'] = pd.to_datetime(df['Date'], format='%B %d')

Results:

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

Try:

>>> 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")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用当前年份将月日('%B %d')日期列解析为日期时间 的相关文章

随机推荐