我有一个数据框,例如:
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
我该如何实现?
答案 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;">