🖥️ IT, 컴퓨터/🐍 Python

[Pandas] axis = 0 (열, default), axis = 1 (행)

김 홍시 2024. 6. 12. 12:54
반응형

axis 파라미터는 Pandas에서 연산을 수행할 축을 지정하는 데 사용됩니다. axis=0axis=1은 다른 방향으로 연산을 수행하도록 합니다.

Pandas에서 axis 파라미터를 따로 언급하지 않으면 기본값(default)은 axis=0입니다. 즉, axis를 명시적으로 지정하지 않으면 열을 따라 연산을 수행하게 됩니다.

axis 파라미터의 의미

  • axis=0: 열을 따라 연산을 수행합니다. 즉, 각 열에 대해 연산을 수행합니다. 이는 세로 방향으로 연산을 수행하는 것과 같습니다.
  • axis=1: 행을 따라 연산을 수행합니다. 즉, 각 행에 대해 연산을 수행합니다. 이는 가로 방향으로 연산을 수행하는 것과 같습니다.

예제 데이터프레임

우선 예제 데이터프레임을 만들어 보겠습니다:

import pandas as pd

# 예제 데이터프레임 생성
data = {
    'A': [1, 2, 3],
    'B': [4, 5, 6],
    'C': [7, 8, 9]
}
df1 = pd.DataFrame(data)

df1.sum(axis=1)

axis=1일 경우, 각 행의 합을 계산합니다:

row_sums = df1.sum(axis=1)
print(row_sums)

출력:

0    12
1    15
2    18
dtype: int64

각 행의 합이 계산된 것을 볼 수 있습니다.

df1.sum(axis=0)

axis=0일 경우, 각 열의 합을 계산합니다:

column_sums = df1.sum(axis=0)
print(column_sums)

출력:

A     6
B    15
C    24
dtype: int64

각 열의 합이 계산된 것을 볼 수 있습니다.

요약

  • df1.sum(axis=1): 각 행의 합을 계산합니다. 결과는 각 행의 합을 나타내는 시리즈입니다.
  • df1.sum(axis=0): 각 열의 합을 계산합니다. 결과는 각 열의 합을 나타내는 시리즈입니다.

각각의 결과를 통해 axis 파라미터가 연산을 수행할 방향을 지정하는 역할을 한다는 것을 알 수 있습니다. axis=0은 열 방향으로 연산을 수행하고, axis=1은 행 방향으로 연산을 수행합니다.

반응형