- 已关闭。**此问题为not reproducible or was caused by typos。当前不接受答案。
这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是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填充整列。
1条答案
按热度按时间carvr3hs1#
看起来您需要对年份使用%Y说明符,而不是
%y
。%y
说明符用于两位数的年份,而%Y
用于四位数的年份。请尝试使用此选项:
f['Data Series'] = pd.to_datetime(f['Data Series'], format='%Y-%b')