计算熊猫数据框中每5行的平均值和标准偏差

时间:2019-11-10 14:17:13

标签: pandas dataframe average

我有一个数据框,例如:

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

我该如何实现?

2 个答案:

答案 0 :(得分:1)

我认为您正在寻找结合.rolling().mean()的{​​{1}}:

.std()

编辑:

df['B'] = df['A'].rolling(5).mean() df['C'] = df['A'].rolling(5).std() 每列将其带到第一行。

答案 1 :(得分:1)

使用滚动并将结果上移5行

<input type="tel" name="natid" id="natid" class="form-control" placeholder="Hello"   onfocus="this.placeholder = ''" onblur="this.placeholder='Hello'" required="" value="" maxlength="10" pattern="[0-9]{10}" style="width: 100%;height: 10vw; color: #000; font-weight: 400; font-size: 5vw;letter-spacing: 0.5em;">