将日期时间字符串转换为日期时间对象时出错

Error converting datetime string to datetime object

当我尝试将 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) 是否导致问题。

nvm。找到了我要找的答案。

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)