1

基本上,我在 excel 文件中的数据已经采用以下格式: 2003-05-01 00:00:00+09:30 其中包括 UTC。但是当我通过 pandas 将 datetime 列提取到 python 并为其创建一个 Datetime 索引时,我得到了 dtype:datetime64[ns, pytz.FixedOffset(570)]。我需要它是 dtype: datetime64[ns, utc] 我该怎么做?我是 python 新手。 在此处输入图像描述 在此处 输入图像描述

当我使用 df['Datetime'] = pd.to_datetime(df['datetime'], utc = True) 时,我的时间戳发生了变化

4

2 回答 2

2

DatetimeIndex我相信你想要的不是创建它to_datetime(),而是utc=True

df['Datetime'] = pd.to_datetime(df['Datetime'], utc=True)
于 2021-04-10T06:42:02.180 回答
0
d = pd.DatetimeIndex(pd.to_datetime(df['datetime'], utc = True))

在这一步之后,时间戳从原来的时间戳改变了,如我所附的图片所示,但我继续使用 tz_convert 函数来定位,时间戳自己更正了

tz = 'Australia/Darwin'
d = d.tz_convert(tz)
df['Datetime'] = d
于 2021-04-10T07:27:56.123 回答