gpt4 book ai didi

pandas - 本地化 pandas 中的时间戳

转载 作者:行者123 更新时间:2023-12-02 06:28:52 28 4
gpt4 key购买 nike

有一些关于如何在 pandas 中本地化时间戳的问题,但所有这些问题都需要将列本地化为索引。我不希望这样,我想本地化一个列,该列不是索引,例如:

df = pd.DataFrame({'start': pd.to_datetime([1439687730.439, 1439687731.439], unit='s')})
df['start'].tz_localize('utc')

这给我返回一个错误:

TypeError: index is not a valid DatetimeIndex or PeriodIndex

我的目标是使用 pandas 转换本地时间 (CEST) 中的时间戳(datetime 自动执行)。

最佳答案

您需要使用.dt当您在 Series 而不是 DatetimeIndex 上操作时,访问器:

In [191]:
df = pd.DataFrame({'start': pd.to_datetime([1439687730.439, 1439687731.439], unit='s')})
df['start'].dt.tz_localize('utc')

Out[191]:
0 2015-08-16 01:15:30.439000+00:00
1 2015-08-16 01:15:31.439000+00:00
Name: start, dtype: datetime64[ns, UTC]

tz_localize 方法仅适用于 datetimeIndex 对象,因此会出现错误,但可以通过 dt 访问器使用

关于pandas - 本地化 pandas 中的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35454049/

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