Pandas에서 축=0과 축=1의 차이점
Pandas 의 많은 함수에서는 특정 계산을 적용할 축을 지정해야 합니다.
일반적으로 다음과 같은 경험 법칙이 적용됩니다.
- axis=0 : “열당” 계산 적용
- axis=1 : “라인당” 계산 적용
다음 예에서는 다음 Pandas DataFrame을 사용하여 다양한 시나리오에서 축 인수를 사용하는 방법을 보여줍니다.
import pandas as pd
#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'B', 'B', 'B', 'B', 'C', 'C'],
' points ': [25, 12, 15, 14, 19, 23, 25, 29],
' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})
#view DataFrame
df
team points assists rebounds
0 to 25 5 11
1 to 12 7 8
2 B 15 7 10
3 B 14 9 6
4 B 19 12 6
5 B 23 9 5
6 C 25 9 9
7 C 29 4 12
예 1: 다양한 축을 따라 평균 찾기
axis=0을 사용하여 DataFrame의 각 열의 평균을 찾을 수 있습니다.
#find mean of each column
df. mean (axis= 0 )
points 20.250
assists 7,750
rebounds 8,375
dtype:float64
출력에는 DataFrame에 있는 각 숫자 열의 평균 값이 표시됩니다.
Pandas는 문자 열이기 때문에 “팀” 열의 평균 계산을 자동으로 방지합니다.
또한 axis=1을 사용하여 DataFrame의 각 행의 평균을 찾을 수도 있습니다.
#find mean of each row
df. mean (axis= 1 )
0 13.666667
1 9.000000
2 10.666667
3 9.666667
4 12.333333
5 12.333333
6 14.333333
7 15.000000
dtype:float64
결과에서 우리는 다음을 볼 수 있습니다:
- 첫 번째 행의 평균값은 13.667 입니다.
- 두 번째 행의 평균값은 9000 입니다.
- 세 번째 행의 평균값은 10,667 입니다.
등등.
예 2: 다양한 축을 따라 합계 찾기
축=0을 사용하여 DataFrame의 특정 열의 합계를 찾을 수 있습니다.
#find sum of 'points' and 'assists' columns
df[[' points ', ' assists ']]. sum (axis= 0 )
points 162
assists 62
dtype: int64
또한 axis=1을 사용하여 DataFrame의 각 행의 합계를 찾을 수도 있습니다.
#find sum of each row
df. sum (axis= 1 )
0 41
1 27
2 32
3 29
4 37
5 37
6 43
7 45
dtype: int64
예 3: 다양한 축을 따라 최대값 찾기
축=0을 사용하여 DataFrame에 있는 특정 열의 최대값을 찾을 수 있습니다.
#find max of 'points', 'assists', and 'rebounds' columns
df[[' points ', ' assists ', ' rebounds ']]. max (axis= 0 )
points 29
assists 12
rebounds 12
dtype: int64
또한 axis=1을 사용하여 DataFrame의 각 행의 최대값을 찾을 수도 있습니다.
#find max of each row
df. max (axis= 1 )
0 25
1 12
2 15
3 14
4 19
5 23
6 25
7 29
dtype: int64
결과에서 우리는 다음을 볼 수 있습니다:
- 첫 번째 줄의 최대값은 25 입니다.
- 두 번째 줄의 최대값은 12 입니다.
- 세 번째 행의 최대값은 15 입니다.
등등.
추가 리소스
다음 튜토리얼에서는 Pandas에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
Pandas에서 열의 평균을 계산하는 방법
Pandas에서 열의 합계를 계산하는 방법
Pandas에서 열의 최대값을 찾는 방법