gpt4 book ai didi

python - Pandas DataFrame.to_excel 错误的日期时间

转载 作者:行者123 更新时间:2023-12-01 09:20:41 26 4
gpt4 key购买 nike

鉴于此数据

import pandas as pd

dt1 = pd.Timestamp('2018-01-11 23:00:00')
dt2 = pd.Timestamp('2018-01-12 01:00:00')

ts = pd.date_range(dt1, dt2, freq='15Min', tz='Europe/Vienna')
values = list(range(ts.shape[0]))

df = pd.DataFrame(values, index=ts)

结果 df看起来像

                           0
2018-01-11 23:00:00+01:00 0
2018-01-11 23:15:00+01:00 1
2018-01-11 23:30:00+01:00 2
2018-01-11 23:45:00+01:00 3
2018-01-12 00:00:00+01:00 4
2018-01-12 00:15:00+01:00 5
2018-01-12 00:30:00+01:00 6
2018-01-12 00:45:00+01:00 7
2018-01-12 01:00:00+01:00 8

正在做

df.to_excel('test.xlsx')

在 Excel 2013 中导致以下结果

2018-01-11 22:00:00 0
2018-01-11 22:15:00 1
2018-01-11 22:30:00 2
2018-01-11 22:45:00 3
2018-01-12 23:00:00 4
2018-01-12 23:15:00 5
2018-01-12 23:30:00 6
2018-01-12 23:45:00 7
2018-01-12 00:00:00 8

也就是说,日期时间显示为 UTC,但在本地时间午夜,日期是错误的,即 2018-01-12 23:00:00什么时候应该是2018-01-11 23:00:00 。现在,对于 Excel,可能会有语言设置和显示选项产生干扰,但也许我的 Pandas 使用已经错误了?

操作系统语言设置为美国英语,没有 Excel 特定设置。 Pandas 版本是0.23.0 、Python 3.6

最佳答案

Excel 不支持日期时间中的时区。将日期时间/时间对象中的 tzinfo 设置为 None 或使用 'remove_timezone'

ts = pd.date_range(dt1, dt2, freq='15Min')

关于python - Pandas DataFrame.to_excel 错误的日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50813153/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com