私はこの問題を走ります。
私は次のようにライターを設定しました:
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
誰かがこの問題にいくつかの光をもたらすことができたら、私はそれを感謝します。
ありがとう
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')
_