python-3.x 使用pandas编写日期时间到excel

62lalag4  于 2023-04-13  发布在  Python
关注(0)|答案(1)|浏览(163)

我正试图将我的数据表导出到Excel。它由16列组成,其中2列是日期时间。
我能够将日期时间转换为日期并保存文件,而不会收到此错误消息:***ValueError:时间数据'2023-04-07 13:06:18.931000+00:00'与格式'DD-MMM-YYYY HH:MM:SS'(匹配)不匹配。***如果我将格式更改为DD-MM-YYYY HH:MM:SS,则会出现该错误:ValueError:Excel不支持带时区的日期时间。在写入Excel之前,请确保日期时间不支持时区。

df2 = pd.DataFrame.from_dict(dicts)#assign the data to pandas

    #change datetime to excel format. Excel don't have datetime
    df2['Creation date'] = pd.to_datetime(df2['Creation date'],format="DD-MMM-YYYY HH:MM:SS",utc=True)
    df2['Updated date'] = pd.to_datetime(df2['Updated date'],format="DD-MMM-YYYY HH:MM:SS",utc=True)

我如何转换它并保持所需的格式,避免时区错误?

ia2d9nvy

ia2d9nvy1#

确定决定将其转换为字符串,并避免日期和时区等任何问题。

df2['Creation date'] = df2['Creation date'].dt.strftime('%Y-%m-%d %H:%M:%S')
    df2['Updated date'] = df2['Updated date'].dt.strftime('%Y-%m-%d %H:%M:%S')

相关问题