DataFrame
私のエラーは、パンダ0.81にアップグレードした後のパンダの構築時の日時変換に関連しています。具体的には、タイムゾーン対応の日時でDjangoクエリセットを渡す.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への変換をオフにしますが、私もしません。どこを知っています。
ご協力いただきありがとうございます!