将pandas中的时间序列重新采样到每周间隔

2da*_*aaa 11 python interpolation numpy date pandas

如何将大熊猫中的时间序列重新采样到每周开始的周数?我看到有一个可选的关键字库,但它仅适用于短于一天的间隔.

And*_*den 36

你可以通过锚定偏移resample,其他的选项中,他们管这个情况.

例如,星期一的每周频率:

ts.resample('W-MON')
Run Code Online (Sandbox Code Playgroud)

  • 在某些情况下,这会给你带来非常意想不到的结果:https://github.com/pandas-dev/pandas/issues/16381 (2认同)
  • 这意味着周末与周一结束.默认为星期日. (2认同)

den*_*ufa 5

根据天数重新采样然后每 7 天进行切片会更安全,例如:

ts.resample('D').interpolate()[::7]
Run Code Online (Sandbox Code Playgroud)

请参阅 github 上此开放式 pandas 问题中其他方法的根本问题:

https://github.com/pandas-dev/pandas/issues/16381