【问题标题】:Pandas resampling skips first date of timeseries熊猫重采样跳过时间序列的第一个日期
【发布时间】:2013-01-09 15:51:52
【问题描述】:

给定:

foo = pd.Series(index=pd.bdate_range(datetime.date(2000,1,1),datetime.date(2001,1,1)))
foo.resample("BMS")
foo.resample("BMS").resample("B")

第一次重采样从 2000-01-03 开始​​,第二次重采样从 2000-01-04 开始

这是一个错误还是我缺少对重采样工作原理的概念性理解?

提前致谢!

【问题讨论】:

  • 我无法在 pandas 0.8.0 中重现,两个时间序列都从 2000-01-03 开始​​。
  • 我可以在 0.10.1 上重现它,看起来它可能是一个错误......很好的发现。
  • 添加为issue on github...

标签: python pandas


【解决方案1】:

pandas 尝试推断“关闭”和“标签”参数值,以便默认重采样行为正确。这是推断这些值以进行上采样的错误。我们将修复下一个版本。感谢您的错误报告。

作为一种解决方法,执行 foo.resample("BMS").resample("B", closed="right", label="right")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-20
    • 1970-01-01
    • 2020-06-08
    • 1970-01-01
    • 2017-02-23
    • 2021-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多