Pandas pd.to_datetime无法转换Jan-91格式字符串为日期的问题
解决Pandas日期转换报错问题
报错原因
你使用的格式符%ddd-%YY不符合Jan-91(mmm-YY)的格式规则:
Jan是3字母月份缩写,对应格式符应为%b91是两位年份,对应格式符应为%y(大写%Y对应四位年份,这里不适用)
正确转换步骤
- 将字符串转为Pandas datetime类型:
data['Month'] = pd.to_datetime(data['Month'], format='%b-%y')
- 格式化为
DD-MM_YYYY字符串(原数据无具体日期,默认取当月第一天):
data['Month'] = data['Month'].dt.strftime('%d-%m_%Y')
也可以合并为一行代码:
data['Month'] = pd.to_datetime(data['Month'], format='%b-%y').dt.strftime('%d-%m_%Y')
转换后示例:Jan-91会变成01-01_1991,符合你要求的格式。
内容的提问来源于stack exchange,提问作者Yogesh
相关产品推荐
相关产品推荐

