팬더에서 그룹당 표준 편차를 계산하는 방법
다음 방법을 사용하여 팬더에서 그룹당 표준 편차를 계산할 수 있습니다.
방법 1: 열로 그룹화된 열의 표준 편차 계산
df. groupby ([' group_col '])[' value_col ']. std ()
방법 2: 단일 열로 그룹화된 여러 열의 표준 편차 계산
df. groupby ([' group_col '])[' value_col1 ', ' value_col2 ']. std ()
방법 3: 여러 열로 그룹화된 열의 표준 편차 계산
df. groupby ([' group_col1 ', ' group_col2 '])[' value_col ']. std ()
다음 예에서는 다음 pandas DataFrame에서 실제로 각 메서드를 사용하는 방법을 보여줍니다.
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
예시 1: 열로 그룹화된 열의 표준 편차 계산
다음 코드는 팀 열별로 그룹화된 포인트 열의 표준 편차를 계산하는 방법을 보여줍니다.
#calculate standard deviation of points grouped by team
df. groupby (' team ')[' points ']. std ()
team
A 6.70199
B 7.50000
Name: points, dtype: float64
결과에서 우리는 다음을 볼 수 있습니다:
- A팀 점수의 표준편차는 6.70199 입니다.
- B팀의 점수 표준편차는 7.5 입니다.
예 2: 단일 열로 그룹화된 여러 열의 표준 편차 계산
다음 코드는 팀 열별로 그룹화된 포인트 열의 표준 편차와 어시스트 열의 표준 편차를 계산하는 방법을 보여줍니다.
#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
결과에는 각 팀의 포인트 열과 어시스트 열의 표준 편차가 표시됩니다.
예 3: 여러 열로 그룹화된 열의 표준 편차 계산
다음 코드는 팀 및 직위 열별로 그룹화된 포인트 열의 표준 편차를 계산하는 방법을 보여줍니다.
#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
결과에서 우리는 다음을 볼 수 있습니다:
- A팀과 F포지션 선수들의 점수 표준편차는 2.12 이다.
- A팀과 G위치 선수들의 점수 표준편차는 11.31 이다.
- B팀과 F포지션 선수들의 점수 표준편차는 2.12 이다.
- B팀 선수와 G팀 선수의 점수 표준편차는 5.65 이다.
추가 리소스
다음 튜토리얼에서는 다른 일반적인 Panda 작업을 수행하는 방법을 설명합니다.
팬더에서 그룹 평균을 계산하는 방법
Pandas에서 그룹당 최대값을 계산하는 방법
Pandas에서 그룹당 금액을 계산하는 방법
Pandas에서 그룹별로 분위수를 계산하는 방법