如何解决熊猫将年份列转换为日期列
我有一个熊猫数据框,其中的列包含年份:
col1 col2 ... year ... coln
- - ... 2020 ... -
- - ... 2021 ... -
- - ... 2022 ... -
我想通过将年份映射到该年的第1个日期来将其转换为日期,例如:
col1 col2 ... year ... coln
- - ... 2020-01-01 ... -
- - ... 2021-01-01 ... -
- - ... 2022-01-01 ... -
我尝试过:
df['year'] = pd.to_datetime(df['year'],format='%Y%m%d')
但这给了我这个错误:
ValueError:时间数据“ 2020”与格式“%Y%m%d”(匹配)不匹配
我该如何解决?
解决方法
将%Y
用于YYYY
格式的比赛年份,但我认为应该省略此参数:
df['year'] = pd.to_datetime(df['year'],format='%Y')
df['year'] = pd.to_datetime(df['year'])
,
您可以尝试以下方法:
df['year'] = df['year'].astype('str') + "-01-01"
print(df)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。