pandas 值错误:时间数据“2022-Nov”与格式“%y-%B”不匹配(匹配)[已关闭]

o0lyfsai  于 2023-01-04  发布在  其他
关注(0)|答案(1)|浏览(258)

这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
6小时前关门了。
社区在6小时前审查了是否重新打开此问题,并将其关闭:
原始关闭原因未解决
Improve this question
我正在尝试将 Dataframe 中的一列从字符串转换为日期时间。值的格式是"2022 - 11月",一个4位数的年份,后面跟着一个"-"和一个短格式的月份。

f['Data Series'] = f['Data Series'].str.strip()

f['Data Series'] = f['Data Series'].str.replace(' ', '-')

f['Data Series'] = pd.to_datetime(f['Data Series'], format='%y-%b')

这是"数据系列"列的输出
我试过删除任何尾随的空格,使用error ='ignore '和error ='coorce',它会用NaT填充整列。

carvr3hs

carvr3hs1#

看起来您需要对年份使用%Y说明符,而不是%y%y说明符用于两位数的年份,而%Y用于四位数的年份。
请尝试使用此选项:f['Data Series'] = pd.to_datetime(f['Data Series'], format='%Y-%b')

相关问题