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에서 열의 최대값을 찾는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다