【Pandas DataFrame】rolling()メソッドで、データフレームの各列に移動窓を適用した上で、移動窓内での統計量を計算することができます。

python

PandasのDataFrameには、rolling()メソッドという機能があります。これは、データフレームの各列に移動窓を適用し、移動窓内での統計量を計算するためのものです。

例えば、以下のようなデータフレームがあるとします。

import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3, 4, 5, 6],
'B': [2, 3, 4, 5, 6, 7],
'C': [3, 4, 5, 6, 7, 8]})
print(df)

実行結果:

   A  B  C
0 1 2 3
1 2 3 4
2 3 4 5
3 4 5 6
4 5 6 7
5 6 7 8

このデータフレームに対して、rolling()メソッドを使用すると、移動窓を適用した上で、移動窓内での統計量を計算することができます。例えば、移動窓サイズを3として、各列の平均値を計算する場合は、以下のようになります。

df_rolling = df.rolling(3).mean()
print(df_rolling)

実行結果:

     A    B    C
0 NaN NaN NaN
1 NaN NaN NaN
2 2.0 3.0 4.0
3 3.0 4.0 5.0
4 4.0 5.0 6.0
5 5.0 6.0 7.0

このように、rolling()メソッドを使用することで、データフレームの各列に移動窓を適用した上で、移動窓内での統計量を計算することができます。

タイトルとURLをコピーしました