尝试将字符串更改为年份的错误消息

我正在尝试组合三个字段来创建日期,当前年份是字符串:将字符串更改为日期时间的代码:

f2[:,'frt_eli_year'] = pd.to_datetime(f2['frt_eli_year'].astype(str), format='%Y',errors='coerce',utc=True)

错误信息:

TypeError: unhashable type: 'slice'

然后代码加入年、月、日:

f2[:,'test'] = pd.to_datetime(f2['frt_eli_year'].dt.year,f2['frt_eli_year'].dt.month,f2['frt_eli_year'].dt.day)

感谢帮助,谢谢!


慕桂英3389331
浏览 71回答 1
1回答

斯蒂芬大帝

错误在f2[:,'frt_eli_year']. 检查这个答案。基本上,如果您更改为f2.loc[:,'frt_eli_year'], or 或因为您想要所有行,它就会起作用,只是f2['frt_eli_year'].总共:f2['frt_eli_year'] = pd.to_datetime(f2['frt_eli_year'],                                      format='%Y', errors='coerce', utc=True)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python