我有一个采用以下格式的专栏
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(使用前将#替换为@)