Średnia ważona to średnia danych, która identyfikuje określone liczby, które są ważniejsze niż inne liczby w ramce danych. Będziemy wdrażać wszystkie możliwe sposoby, w jakie średnia ważona pandy można obliczyć za pomocą kilku przykładów.
Formuła
(wartości_kolumn*broad_column).sum ()/broad_column.suma()Tutaj wartości_kolumn to kolumna liczbowa w PandaS DataFrame, która przechowuje wartości, a wagi to kolumna liczbowa, która będzie przechowywać wagę każdej wartości.
Metoda 1: Średnia powrót ważonej
Użyjmy niestandardowej funkcji, która oblicza średnią ważoną Pandas DataFrame. Użyjemy funkcji sum () do obliczenia sumy w następujących obliczeniach:
sum (dataFrame_Object [waga_data]*dataFrame_Object [value_data])/DataFrame_Object [waga_data].suma()Tutaj waga_data to kolumna w ramce danych, która zawiera wagi dla wartości w kolumnie Value_Data.
Przykład
W tym przykładzie mamy ramkę danych o nazwie „obliczenia” z 2 kolumnami typu liczb całkowitych. Teraz utworzymy funkcję niestandardową, „waga_avg_calculation”, aby obliczyć średnią ważoną i wywołać funkcję z tymi dwiema kolumnami, przekazując je jako argumenty.
importować pandyWyjście
zlicz ilośćWyjaśnienie
Tak więc funkcja niestandardowa to:
Zwróci średnią ważoną.
Tak więc średnia ważona powyższej strumienia danych wynosi 2.92.
Metoda 2: Średnia powrót ważonej w grupach
Teraz użyjemy funkcji GroupBy () do grupowania wierszy i zwrócenia średniej ważonej w każdej grupie. Metoda Apply () jest stosowana wraz z grupą (), która przyjmuje średnią ważoną i kolumny jako parametry.
DataFrame_Object.GroupBy („Grouping_Column”).Zastosuj (waga_avg_calculation, „value_data”, „waga_data”)Tutaj rzędy zostały pogrupowane na podstawie wartości w „Grouping_Column”. Wagotowany_avg_calculation to funkcja niestandardowa, która oblicza średnią ważoną. Waga_data jest kolumną w ramce danych, która zawiera wagi dla wartości w kolumnie value_data.
Przykład
W tym przykładzie mamy ramkę danych o nazwie „obliczenia” z 3 kolumnami. Teraz utworzymy funkcję niestandardową, „waga_avg_calculation”, aby obliczyć średnią ważoną i wywołać funkcję z dwiema kolumnami, przekazując je jako argumenty. Zmienimy rzędy na podstawie kolumny „pozycji” i zwrócimy średnią ważoną w każdej grupie.
importować pandyWyjście
Policz element ilościWyjaśnienie
Tak więc funkcja niestandardowa to:
Zwróci średnią ważoną.
Istnieją trzy grupy w obliczeniach DataFrame.
Metoda 3: Średnia powrót ważonej za pomocą Numpy
Moduł Numpy obsługuje średnią funkcję (), w której możemy przekazać do niej wartości i wagi oraz uzyskać średnią ważoną odframe pandas.
Numpy.średnia (dataFrame_Object ['value_data'], waga = dataFrame_Object ['waga_data']))
Przykład
W tym przykładzie mamy ramkę danych o nazwie „obliczenia” z 2 kolumnami. Bezpośrednio użyjemy Numpy.średnia () w celu obliczenia średniej ważonej.
importować pandyWyjście:
zlicz ilośćWyjaśnienie
Tutaj kolumna ilościowa będzie wartością, a liczba będzie ciężarem.
Średnia ważona wynosi 273.77.
Wniosek
Średnia ważona panda jest cenną i techniczną funkcją. Wykonaliśmy niestandardową funkcję średniej ważonej pandy i średniej ważonej pandy. Średnia jest czymś, co musimy obliczyć w prawie wszystkim, nawet budżety małych artykułów spożywczych. Tak więc, mówiąc o milionach danych, ważona średnia funkcja panda jest smakołykiem dla wszystkich użytkowników pracujących nad konkretnymi obliczeniami średnimi danych w swoich dziedzinach.