2017-03-21 11 views
0

数時間を過ごした後、私はまだ次の作業を実行できません。 私はあなたがそれを行うことができる方法の例を私に提供してくださいできパンダの前の行と次の行の値を合計する方法

sum previous and next value to middle points

下の画像のように私の中心点に、前と次の行の値を合計したいと思いますか?

ありがとうございました!

答えて

4

を成し遂げるだろう。さらに、最低観測数を設定することができます。min_periodsは1に等しく、少なくともmin_periods以外の値が出現するまで出力値は設定されません。

df.A.rolling(window=3, min_periods=1, center=True).sum().iloc[::3].astype(int) 

1  30 
4  120 
7  210 
10 190 
Name: A, dtype: int32 
3

これはそれがあなたはまた、(ラベルがウィンドウの右端に設定されているデフォルトではのでcenter=Trueを提供することにより、DF.rolling.sum()を使用し、それから、すべての第三のスライスを取ることができ

df = pd.DataFrame(dict(A=np.arange(10, 101, 10)), np.arange(1, 11)) 

pd.Series(np.convolve(df.A.values, [1, 1, 1])[1::3], df.index[0::3]) 

1  30 
4  120 
7  210 
10 190 
dtype: int64 

​ 
+0

ありがとうございました! –

関連する問題