web-dev-qa-db-ja.com

ExcelWriter ValueError:ExcelにDFをExcelに保存するときは、DateTimeがDateTimeをサポートしません。

私はこの問題を走ります。

私は次のようにライターを設定しました:

writer = pd.ExcelWriter(arquivo+'.xlsx', engine = 'xlsxwriter', options = {'remove_timezone': True})
df.to_Excel(writer, header = True, index = True)
 _

このコードはS機能内です。問題はコードを実行するたびに、データベースからの情報を取得します。これには、タイムゾーン情報を持つ2つの列DateTime64 [NS、UTC]オブジェクトが含まれています。しかし、Excelに保存するコードが私が受け取る:

ValueError: Excel does not support datetimes with timezones. Please ensure that datetimes are timezone unaware before writing to Excel.
 _

私はすでに 'dt.tz_convert'のようないくつかのことを試みました、置換(tzinfo = none)や私がここで見つけた他の解決策。

コードは私のパーソナルコンピュータで問題なく実行されます、同じマシン仕様との仕事での同僚はコードを実行できます。私のマシンでのみそれはそうではありません。私はすでに再インストールされましたpython、マシンのフォーマットを含むすべてのパッケージとは何も含まない、エラーは解決します。

xLRD v1.1.0

xLSXWriter v1.0.4

python 3.7.4

パンダv0.25.1

誰かがこの問題にいくつかの光をもたらすことができたら、私はそれを感謝します。

ありがとう

6

UTCパラメータを使用するもう1つの方法もありますPandas

import pandas as pd
# Adjust time zone from columns
df['date'] = pd.to_datetime( df['date'], errors='coerce',utc=True)
# Export to Excel
df.to_Excel('filename.xlsx')
 _
1
debugging XD