我想将基于“天”的“周期”的加权平均值作为窗口。窗口并不总是相同的。如何计算熊猫的加权平均值?
In [3]: data = {'cycle':[34.1, 41, 49.0, 53.9, 35.8, 49.3, 38.6, 51.2, 44.8],
'day':[6,6,6,13,13,20,20,20,20]}
In [4]: df = pd.DataFrame(data, index=np.arange(9), columns = ['cycle', 'day'])
In [5]: df
Out[5]:
cycle day
0 34.1 6
1 41.0 6
2 49.0 6
3 53.9 13
4 35.8 13
5 49.3 20
6 38.6 20
7 51.2 20
8 44.8 20
我期望三个值(如果我正确执行了此操作):
34.1 * 1/3 + 41 * 1/3 + 49 * 1/3 = 41.36
cycle day
41.36 6
6.90 13
45.90 20
如果我理解正确,我想你只是想要:
df.groupby(['day']).mean()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句