【问题标题】:Error converting datetime string to datetime object将日期时间字符串转换为日期时间对象时出错
【发布时间】:2022-01-26 18:32:56
【问题描述】:

当我尝试将 datetime 字符串转换为 datetime 对象时出现错误:

df['R_DATE'] = pd.to_datetime(df['R_DATE'], format='%a %b %d %H:%M:%S %Z %Y')

错误是:

...
File "pandas\_libs\tslibs\strptime.pyx", line 141, in pandas._libs.tslibs.strptime.array_strptime
  ValueError: time data 'Mon Oct 18 00:00:00 EDT 2021' 
    does not match format '%a %b %d %H:%M:%S %Z %Y' (match)

据我所知,格式似乎与datetime 字符串值匹配。我不确定时区值 (EDT) 是否会导致问题。

【问题讨论】:

    标签: python pandas python-datetime


    【解决方案1】:

    非虚拟机。找到了我想要的答案。

    import dateutil
    
    tzdict = {'EST': dateutil.tz.gettz('America/New_York'),
          'EDT': dateutil.tz.gettz('America/New_York')}
    
    df['R_DATE'] = df['R_DATE'].apply(dateutil.parser.parse, tzinfos=tzdict)
    

    【讨论】:

      猜你喜欢
      • 2023-04-09
      • 1970-01-01
      • 2015-09-17
      • 2017-08-04
      • 2012-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-13
      相关资源
      最近更新 更多