我有以下数据框:
我需要计算每个空单元格在一列中前n个值的平均值,并将此值写入该单元格。其中
问题是,列数(如
我努力查找了任何东西,但没有找到合适的。 更新: 如果有帮助的话,从
df1
index year week a b c
-10 2017 10 45 26 19
-9 2017 11 37 23 14
-8 2017 12 21 66 19
-7 2017 13 47 36 92
-6 2017 14 82 65 18
-5 2017 15 68 68 19
-4 2017 16 30 95 24
-3 2017 17 21 15 94
-2 2017 18 67 30 16
-1 2017 19 10 13 13
0 2017 20 26 22 18
1 2017 21 NaN NaN NaN
2 2017 22 NaN NaN NaN
3 2017 23 NaN NaN NaN
4 2017 24 NaN NaN NaN
...
53 2018 20 NaN NaN NaN
我需要计算每个空单元格在一列中前n个值的平均值,并将此值写入该单元格。其中
n
等于从零开始的索引数。例如,对于列a
中的第一个空单元格,我必须计算索引0
和-10
之间的平均值。然后对于下一个单元格,计算1
和-9
之间的平均值,以此类推。对于列a
、b
和c
都要这样做。并且计算始终从index = 1
开始。问题是,列数(如
a
、b
、c
)可能不同。但我知道这些列将始终位于week
列之后。是否可以将这些计算应用于不确定数量的列,但如果已知这些列将位于week
列之后?我努力查找了任何东西,但没有找到合适的。 更新: 如果有帮助的话,从
index = 0
开始向下的最大行数将为53
。
1
和-9
之间等等”时,这是指a)计算-9
和0
之间的平均值并忽略1
中的NaN
,还是b)使用前一次“迭代”计算出的新值计算-9
和1
之间的平均值? - jdehesa1
中使用一个新值。 - yanadm