You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Pandas pd.to_datetime无法转换Jan-91格式字符串为日期的问题

解决Pandas日期转换报错问题

报错原因

你使用的格式符%ddd-%YY不符合Jan-91(mmm-YY)的格式规则:

  • Jan是3字母月份缩写,对应格式符应为%b
  • 91是两位年份,对应格式符应为%y(大写%Y对应四位年份,这里不适用)

正确转换步骤

  1. 将字符串转为Pandas datetime类型:
data['Month'] = pd.to_datetime(data['Month'], format='%b-%y')
  1. 格式化为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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 05:24:53