web-dev-qa-db-ja.com

pandasで時系列を1週間間隔にリサンプリングする

pandasの時系列を、週が任意の日に始まる週の頻度にリサンプリングするにはどうすればよいですか?)オプションのキーワードベースがありますが、それは1日より短い間隔でのみ機能します。

16
2daaa

アンカーされたオフセットresample に渡すことができます。これらのオプションは、このケースに対応しています。

たとえば、月曜日からの毎週の頻度:

ts.resample('W-MON')
44
Andy Hayden

日数に基づいてリサンプリングし、7日ごとにスライスすると、次のようにはるかに安全になります。

ts.resample('D').interpolate()[::7]

このオープンで他のアプローチの根本的な問題を参照してくださいpandas問題:

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

4
denfromufa

Andy Haydensもdenfromufasの答えも私にはうまくいきませんでしたが、それはうまくいきました:df.resample('W', label='left', loffset=pd.DateOffset(days=1))

その回答で説明されているように https://stackoverflow.com/a/46712821/1743551

0
Sandro