DataFrame
我的错误与升级到 pandas 0.81 后构建 Pandas 的日期时间转换有关。具体来说,传递带有时区感知日期时间的 Django Queryset 的.from_records()方法会引发 datetime64 转换错误:
type(data)
> django.db.models.query.QuerySet
dv = data.values('begin_time', 'datum')
dv[0]
> {'begin_time': datetime.datetime(2006, 4, 27, 12, 40, tzinfo=<UTC>),
'datum': Decimal('13.3097500')}
df = pd.DataFrame.from_records( dv, index='begin_time' )
> ValueError: Tz-aware datetime.datetime cannot be converted to datetime64
unless utc=True
Django 日期时间是时区感知的,并且在我看来它设置为 UTC,所以我发现错误消息有点神秘,但这可能是我的失败。我对 Python 比较了解。
所以,我认为要么我需要: 1. 在某个地方设置 utc=true,如错误所示,但我不知道确切的位置或 2. 在 .from_records 中关闭到 datetime64 的转换,但我也没有知道在哪里。
谢谢你的帮助!