我有以下数据框
f26,f27,f28,f29,f30,f31,f32
2018-03-11 03:00:00-04:00,36.0,21,0.00,55,11.5,310
2018-03-11 01:00:00-04:00,36.0,21,0.00,54,12.7,320
2018-03-11 00:00:00-05:00,37.0,20,0.00,50,12.7,310
2018-03-10 23:00:00-05:00,37.0,19,0.00,48,15.0,310
2018-03-10 22:00:00-05:00,38.0,20,0.00,48,16.1,320
当我尝试转换f26为日期时间时,由于某种原因它失败了。我怀疑这与字符串末尾的时区有关。但我不确定如何处理。我不知道我会收到什么时间格式,而且我有数百个不同的数据集。
我正在执行以下操作:
key = "f26"
df[key] = pd.to_datetime(df[key])
我假设 pandas 会识别如何处理不同的日期时间格式,但显然它失败了,我不知道如何处理它。
错误:Tz-aware datetime.datetime cannot be converted to datetime64 unless utc=True
因此,如果我添加 utc=True 它可以工作。我目前的解决方案是尝试在没有 utc 的情况下进行转换,如果我发现异常,请尝试 utc。我不确定是否有更好的解决方案以及如何在没有一堆 try-except 块的情况下捕获所有可能的格式,因为我有许多具有许多不同格式的表。
墨色风雨
慕村9548890
LEATH
相关分类