【发布时间】:2022-01-17 21:48:45
【问题描述】:
我正在拼命寻找熊猫的解决方案。也许你能帮帮我。
我正在寻找一个考虑了先前平均值的滚动平均值。
df 看起来像这样:
| index | count |
|---|---|
| 0 | 4 |
| 1 | 6 |
| 2 | 10 |
| 3 | 12 |
现在,使用rolling(window=2).mean() 函数我会得到这样的结果:
| index | count | r_mean |
|---|---|---|
| 0 | 4 | NaN |
| 1 | 6 | 5 |
| 2 | 10 | 8 |
| 3 | 12 | 11 |
我想考虑第一次计算的平均值,如下所示:
| index | count | r_mean |
|---|---|---|
| 0 | 4 | NaN |
| 1 | 6 | 5 |
| 2 | 10 | 7.5 |
| 3 | 12 | 9.5 |
在哪里,
row1: (4+6)/2=5
row2: (5+10)/2=7.5
row3: (7.5+12)/2=9.75
提前谢谢你!
【问题讨论】:
-
很难矢量化
标签: python pandas mean rolling-computation