【问题标题】:How to apply a time offset to a pandas Timestamp Interval?如何将时间偏移应用于熊猫时间戳间隔?
【发布时间】:2020-05-15 08:44:18
【问题描述】:

有没有一种方法可以轻松地将时间偏移应用于 pandas 时间戳间隔,而无需将此偏移添加到左右限制?

我有以下间隔:

interval = pd.Interval(pd.Timestamp("2017-03-06 17:00:00"), pd.Timestamp("2017-03-06 20:00:00"))

我想通过简单地将时间增量或类似的东西添加到整个范围来将整个间隔移动 1 小时。另一种方法是再次构建间隔,但要考虑时间偏移:

shifted_interval = pd.Interval(interval.left + pd.Timedelta('1h'), interval.right + pd.Timedelta('1h'))

我在想这样的事情:

shifted_interval = time_delta + interval

这可能吗?

【问题讨论】:

    标签: python pandas time-series


    【解决方案1】:

    我认为问题在于pd.Interval() 不是专门为时间数据设计的。对于大多数用例,使用可以处理所有特殊时间功能的数据结构会更方便,例如日期时间索引:

    interval = pd.to_datetime(["2017-03-06 17:00:00", "2017-03-06 20:00:00"])
    interval
    

    DatetimeIndex(['2017-03-06 17:00:00', '2017-03-06 20:00:00'], dtype='datetime64[ns]', freq=None)

    interval + pd.Timedelta('1h')
    

    DatetimeIndex(['2017-03-06 18:00:00', '2017-03-06 21:00:00'], dtype='datetime64[ns]', freq=None)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-10
      • 2014-11-17
      • 1970-01-01
      • 2017-02-23
      • 2021-12-01
      • 2013-06-16
      • 2019-07-19
      相关资源
      最近更新 更多