ウィンドウとして「日」に基づいて「サイクル」の加重平均を取ってみたいと思います。ウィンドウは必ずしも同じではありません。パンダで加重平均を計算するにはどうすればいいですか? (私はこれを正しく行っている場合)パンダの可変ウィンドウに基づく加重平均
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
私は3つの値が期待される:
34.1 * 1/3 + 41 * 1/3 + 49 * 1/3 = 41.36
cycle day
41.36 6
6.90 13
45.90 20
実は、それが正しいか、それだけで平均値です。私は実際には1日あたりの加重平均を計算したかったのです。それは私の元々の質問でした。この例は正しくありませんでした。それはどのように機能しますか?ありがとう! – Rohit
SQLnoobに骨を与えます。彼(彼女?)の答えは正しい。 – Alexander
別の質問をする必要がありますか? – Rohit