Jak obliczyć odchylenie standardowe na grupę w pandach


Aby obliczyć odchylenie standardowe na grupę w pandach, możesz użyć następujących metod:

Metoda 1: Oblicz odchylenie standardowe kolumny pogrupowanej według kolumny

 df. groupby ([' group_col '])[' value_col ']. std ()

Metoda 2: Oblicz odchylenie standardowe wielu kolumn zgrupowanych w jednej kolumnie

 df. groupby ([' group_col '])[' value_col1 ', ' value_col2 ']. std ()

Metoda 3: Oblicz odchylenie standardowe kolumny pogrupowanej według wielu kolumn

 df. groupby ([' group_col1 ', ' group_col2 '])[' value_col ']. std ()

Poniższe przykłady pokazują, jak w praktyce używać każdej metody z następującą ramką DataFrame pand:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' position ': ['G', 'F', 'F', 'G', 'F', 'F', 'G', 'G'],
                   ' points ': [30, 22, 19, 14, 14, 11, 20, 28],
                   ' assists ': [4, 3, 7, 7, 12, 15, 8, 4]})

#view DataFrame
print (df)

  team position points assists
0 AG 30 4
1 AF 22 3
2 FY 19 7
3 AG 14 7
4 BF 14 12
5 BF 11 15
6 BG 20 8
7 BG 28 4

Przykład 1: Oblicz odchylenie standardowe kolumny pogrupowanej według kolumny

Poniższy kod pokazuje, jak obliczyć odchylenie standardowe kolumny punktów , pogrupowane według kolumny zespołu :

 #calculate standard deviation of points grouped by team
df. groupby (' team ')[' points ']. std ()

team
A 6.70199
B 7.50000
Name: points, dtype: float64

Z wyniku możemy zobaczyć:

  • Odchylenie standardowe punktów Drużyny A wynosi 6,70199 .
  • Odchylenie standardowe punktów dla Drużyny B wynosi 7,5 .

Przykład 2: Oblicz odchylenie standardowe wielu kolumn zgrupowanych w jednej kolumnie

Poniższy kod pokazuje, jak obliczyć odchylenie standardowe kolumny punktów i odchylenie standardowe kolumny asyst , pogrupowane według kolumny drużyn :

 #calculate standard deviation of points and assists grouped by team
df. groupby (' team ')[[' points ', ' assists ']]. std ()

	assist points
team		
A 6.70199 2.061553
B 7.50000 4.787136

Wynik wyświetla odchylenie standardowe kolumny punktów i kolumny asyst dla każdej drużyny.

Przykład 3: Oblicz odchylenie standardowe kolumny pogrupowanej według wielu kolumn

Poniższy kod pokazuje, jak obliczyć odchylenie standardowe kolumny punktów , pogrupowane według kolumn zespołu i pozycji :

 #calculate standard deviation of points, grouped by team and position
df. groupby ([' team ', ' position '])[' points ']. std ()

team position
AF 2.121320
      G 11.313708
BF 2.121320
      G 5.656854
Name: points, dtype: float64

Z wyniku możemy zobaczyć:

  • Odchylenie standardowe punktów zawodników drużyny A i pozycji F wynosi 2,12 .
  • Odchylenie standardowe punktów zawodników drużyny A i pozycji G wynosi 11,31 .
  • Odchylenie standardowe punktów zawodników drużyny B i pozycji F wynosi 2,12 .
  • Odchylenie standardowe punktów zawodników drużyny B i pozycji G wynosi 5,65 .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania związane z pandą:

Jak obliczyć średnią grupową w pandach
Jak obliczyć maksymalną wartość na grupę w Pandach
Jak obliczyć kwotę na grupę w Pandas
Jak obliczyć kwantyle według grupy w Pandach

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *