我有一个数据框,例如:
A
27.00
18.00
15.00
7.50
5.00
4.00
3.00
1.50
1.00
现在,我要计算从下到上每5行的平均值和标准差,并将其设置在上面的行作为其他列,例如:
A B(avg) C(standard deviation)
27.00 9.90 6.24899992
18.00 6.90 4.827007354
15.00 4.20 2.252776065
7.50 2.90 1.673320053
5.00
4.00
3.00
1.50
1.00
9.90 =平均值-4.00,5.00,7.50,15.00,18.00
6.24899992 =标准偏差-4.00、5.00、7.50、15.00、18.00
我该如何实现?
使用滚动并将结果向上移动5行
df[['B','С']] = df.rolling(5)['A'].agg(('mean','std')).shift(-5)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句