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

如何移除pandas列中的时区信息并解决ParserError格式报错

pandas列移除时区信息报错排查及解决

报错根因

  • 输入的时间字符串末尾携带Malay Peninsula Standard Time文本类时区标识,pandas默认时间解析规则无法识别该格式,触发ParserError
  • 代码中strftime格式符语法错误,H%:M%:S%的百分号位置倒置,正确写法为%H:%M:%S

解决代码

方案1:解析后输出为指定格式的字符串

import pandas as pd

# 先提取前半段标准日期时间内容,忽略后段时区文本
df['created_at'] = pd.to_datetime(df['created_at'].str.extract(r'(\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})', expand=False))
# 按要求格式化输出
df['created_at'] = df['created_at'].dt.strftime('%Y-%m-%d %H:%M:%S')

方案2:保留datetime类型,仅移除时区属性

如果后续需要对该列做时间计算,不需要转成字符串,可以直接清空时区属性:

import pandas as pd

df['created_at'] = pd.to_datetime(df['created_at'].str.extract(r'(\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})', expand=False)).dt.tz_localize(None)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.06 19:06:02