我有一个 csv 文件,其时间戳以 CAT(中非时间)给出。当我使用以下方法将其作为 pandas 数据框读入时:
df = pd.read_csv(path, parse_dates=["timestamp"], dayfirst=True)
我收到错误:
C:\Users..\lib\site-packages\dateutil\parser_parser.py:1218: UnknownTimezoneWarning: tzname CAT 已识别但无法理解。经过tzinfos
参数以便正确返回时区感知的日期时间。在未来的版本中,这将引发异常。
类别=未知时区警告)
这似乎表明我需要传递一个参数 tzinfos,但据我所知,它没有在 Pandas 文档中列为 read_csv 的选项。我尝试了两者:
df = pd.read_csv(path, parse_dates=["timestamp"], dayfirst=True, tzinfos={"CAT": "Etc/GMT+2"})
df = pd.read_csv(path, parse_dates=["timestamp"], dayfirst=True, tzinfos= "Etc/GMT+2")
但我不断收到错误:
TypeError: read_csv() got an unexpected keyword argument 'tzinfos'
现在它只是一个警告,它仍然将其读取为无时区数据点,我只需添加正确的时区信息即可:df.timestamp.dt.tz_localize("Etc/GMT+2")
,然而,警告说“在未来的版本中,这将引发异常”这一事实让我认为我的代码将来会崩溃,所以我更愿意现在修复它。
我尝试用谷歌搜索解决方案,但所有结果似乎都与一般日期时间转换有关,而不是在 csv 中读取(我无法弄清楚结果如何翻译)。