28

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

4

4 に答える 4

64

この場合をカバーする他のオプションの中でも、アンカーオフセットをに渡すことができます。resample

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

ts.resample('W-MON')
于 2013-01-25T22:11:16.890 に答える
5

日数に基づいてリサンプリングし、7日ごとにスライスすることで、はるかに安全になります。例:

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

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

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

于 2017-05-18T16:20:35.563 に答える
4

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

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

于 2020-02-25T22:19:51.720 に答える
0

結果を再確認することをお勧めします。loffsetは、リサンプリングで使用されている実際の基礎となる期間ではなく、サンプリングされたインデックスのラベルを変更するためのもののようです。最新のドキュメントを読んだ場合、loffsetパラメーターは非推奨になり、リサンプリング後にインデックスを変更することをお勧めします。これも、結果の値の計算方法ではなく、ラベルの変更を示しています。offsetキーワードが当てはまるようですが、私はそれであまり運がありません。

https://pandas.pydata.org/pandas-docs/dev/reference/api/pandas.DataFrame.resample.html

于 2021-04-19T15:27:48.567 に答える