【问题标题】:Pandas: Apply pytz.FixedOffset to a Series熊猫:将 pytz.FixedOffset 应用于系列
【发布时间】:2020-05-12 03:56:21
【问题描述】:

我有一个带有 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 的情况下实现这一点?

【问题讨论】:

    标签: python pandas pytz


    【解决方案1】:

    使用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
    

    【讨论】:

    • 我遇到过这个函数,但不知何故我错过了将None 作为tz 参数传递的选项。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2018-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-01
    • 1970-01-01
    相关资源
    最近更新 更多