【问题标题】:Does pandas.tz_localize allow me to specify a timezone without DST?pandas.tz_localize 是否允许我指定没有 DST 的时区?
【发布时间】:2015-07-22 15:43:32
【问题描述】:

我正在使用 python-2.7 和 pandas 0.16.1,并希望使用带有 ndarray 的模棱两可的键来指定我的 TimeSeries 都不是 DST——它都是标准时间。我看到文档说“(请注意,此标志仅适用于模棱两可的时间)”,因此它看起来不能作为一揽子调整,仅适用于凌晨 1 点/凌晨 2 点的问题。

除了“美国/东部”之外,我是否可以指定一个时区来表明它应该保持标准? 'UTC-5'? 'EST' 不起作用,它还会在 3 月的适当日期凌晨 3 点转换为 UTC-4。

错误#8917 是否意味着我在 0.17 发布之前运气不佳?

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    使用 UTC 时区。

    from pytz import UTC
    

    【讨论】:

    • 澄清一下,我已经有带有时间戳的数据,我正在尝试转换为 UTC,但如果不假设 3 月和 11 月之间的时间段,转换函数似乎无法转换为 UTC UTC-4,而事实上,所有的时间戳都是 UTC-5。
    • 时间戳来自太阳模型。
    【解决方案2】:

    来自太阳模型(pvlib-python)的问题帮助:

    tz_localize(pytz.FixedOffset(-5*60)) 代替 tz_localize('US/Eastern') 给了我想要的结果。

    【讨论】:

      【解决方案3】:

      【讨论】:

      • 是的,这就是我现在使用的。重要的是要注意“Etc/GMT+X”至少在美国是一致的。但是,“EST”是标准时间的有效标签,但“PST”不是,至少在我的系统上是这样。
      猜你喜欢
      • 2011-04-16
      • 2016-08-11
      • 2018-03-03
      • 2012-03-06
      • 1970-01-01
      • 1970-01-01
      • 2012-11-30
      • 2010-10-16
      • 2015-12-19
      相关资源
      最近更新 更多