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

Python pandas中%Y%U格式yearweek转换为日期报错如何解决

错误原因

  • 你使用的格式字符串包含-分隔符,但原始yearweek字段没有对应分隔符,二者结构不匹配导致解析失败
  • %W是周一开始的周计数规则,你需要使用%U匹配你提到的周从周日开始的计数规则

正确实现代码

import pandas as pd

# 示例数据
data = {'yearweek': ['202140', '202139', '202138', '202137'], 'value': [452, 741, 475, 1000]}
df = pd.DataFrame(data)

# 转换逻辑:拼接0代表周日,用%Y%U%w解析后格式化为目标格式
df['date'] = pd.to_datetime(df['yearweek'] + '0', format='%Y%U%w').dt.strftime('%d-%m-%Y')

输出结果

yearweekvaluedate
20214045204-10-2021
20213974127-09-2021
20213847520-09-2021
202137100013-09-2021

内容的提问来源于stack exchange,提问作者Bushmaster

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 00:06:03