python - Pandas:将 pytz.FixedOffset 应用于系列

标签 python pandas pytz

我有一个带有 timestamp 列的 DataFrame,如下所示:

0     2020-01-26 05:00:00-08:00
1     2020-01-26 06:00:00-08:00
[...]
Name: timestamp, dtype: datetime64[ns, pytz.FixedOffset(-480)]

(时间戳不是 DataFrame 的索引)

我希望将 pytz.FixedOffset(-480) 应用于(或者更确切地说未应用)到该列,以便它看起来像这样:

0     2020-01-26 13:00:00
1     2020-01-26 14:00:00
[...]

如何在不手动解析 timestamp 的情况下实现此目的?

最佳答案

使用Series.dt.tz_convert :

df['timestamp'] = df['timestamp'].dt.tz_convert(None)
print (df)
            timestamp
0 2020-01-26 13:00:00
1 2020-01-26 14:00:00

关于python - Pandas:将 pytz.FixedOffset 应用于系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59919877/

相关文章:

python - 迭代两个数组在字典中查找值

python - 任何人都知道为什么我在尝试将数据帧加载到 sybase 表时出现此错误? [SQL 炼金术]

python - 如何使用 pytz 和 tzlocal 测试日期时间转换?

python - 删除数据帧的行值对于所有行都是恒定的列

python - 如何设置 Pandas 提取某些列的某些行并将它们堆叠在一起?

python - 如何获取系统时区设置并将其传递给 pytz.timezone?

Python 优化 - 我可以避免双重 for 循环吗?

python - 如何在python中解析多个json数据?

python - 如何根据特定条件、特定列和特定行更新数据框中的值?

python - Pylint 提示 "no value for argument ' cls'”