Mam następującą tabelę. Chcę obliczyć średnią ważoną pogrupowaną według daty w oparciu o poniższy wzór. Mogę to zrobić za pomocą standardowego kodu standardowego, ale zakładając, że dane te znajdują się w ramce danych pandy, czy istnieje jakiś łatwiejszy sposób, aby to osiągnąć, niż poprzez iterację?Obliczyć średnią ważoną przy użyciu pandy/ramki danych
Date ID wt value w_avg
01/01/2012 100 0.50 60 0.791666667
01/01/2012 101 0.75 80
01/01/2012 102 1.00 100
01/02/2012 201 0.50 100 0.722222222
01/02/2012 202 1.00 80
01/01/2012 w_avg = 0,5 * (60/suma (60,80,100)) + .75 * (80/suma (60,80,100)) + 1,0 * (100/suma (60, 80.100))
01/02/2012 w_avg = 0,5 * (100/suma (100,80)) + 1,0 * (80/suma (100,80))
zauważyć, że w przykładzie kolumna „wartość” faktycznie reprezentuje ciężary, a „wag” kolumna wartości do uśrednienia ... – kadee