パンダの時系列を、週が任意の日に始まる週の頻度にリサンプリングするにはどうすればよいですか?オプションのキーワードベースがあるようですが、それは1日より短い間隔でのみ機能します。
4 に答える
日数に基づいてリサンプリングし、7日ごとにスライスすることで、はるかに安全になります。例:
ts.resample('D').interpolate()[::7]
githubのこのオープンパンダの問題で他のアプローチの根本的な問題を参照してください:
Andy Haydensもdenfromufasの答えも私にはうまくいきませんでしたが、それはうまくいきました:
df.resample('W', label='left', loffset=pd.DateOffset(days=1))
その回答で説明されているように:https ://stackoverflow.com/a/46712821/1743551
結果を再確認することをお勧めします。loffsetは、リサンプリングで使用されている実際の基礎となる期間ではなく、サンプリングされたインデックスのラベルを変更するためのもののようです。最新のドキュメントを読んだ場合、loffsetパラメーターは非推奨になり、リサンプリング後にインデックスを変更することをお勧めします。これも、結果の値の計算方法ではなく、ラベルの変更を示しています。offsetキーワードが当てはまるようですが、私はそれであまり運がありません。
https://pandas.pydata.org/pandas-docs/dev/reference/api/pandas.DataFrame.resample.html