我花了最后几个小时尝试解决一个非常简单的任务-向excel写一个数据框,其中的数据列带有日期时间。
所以我有一个数据框,并且有一个日期时间列:
df['date'].iloc[800]
datetime.datetime(2020, 5, 5, 9, 10, 8, 280000, tzinfo=tzoffset(None, 14400))
我只想将其写入Excel文件:
writer = pd.ExcelWriter("UAEArticles.xlsx",
engine='xlsxwriter',
datetime_format='%m/%d%Y',
date_format='%m/%d%Y', options = {'remove_timezone': True})
df.to_excel(writer, sheet_name='Sheet1')
我收到错误消息:
ValueError: Excel does not support datetimes with timezones. Please ensure that datetimes are timezone unaware before writing to Excel.
在谷歌搜索之后,我发现了数十篇文章,但似乎每个人都在建议我只需要删除时区。罚款,documentation:
df['date'].dt.tz_convert()
我仍然收到错误:
ValueError: Tz-aware datetime.datetime cannot be converted to datetime64 unless utc=True
我该怎么办?我根本不在乎时间的组成部分,我只需要几天的时间,就需要将其编写为excel。