python 데이터프레임 열 또는 행 조작을 위한 apply 함수란?

2023.11.04 14:19 792 조회

Python에서 apply 함수는 주로 pandas 라이브러리와 함께 사용되며, 데이터프레임(DataFrame)의 열(column)이나 행(row)에 함수를 적용하는 데 사용됩니다.

apply 함수는 데이터프레임의 각 요소에 함수를 적용하고 결과를 반환합니다.

apply 함수를 사용하면 데이터프레임의 각 열 또는 각 행에 사용자가 정의한 함수를 적용하여 데이터 변환, 계산 또는 다른 작업을 수행할 수 있습니다.

다음은 apply 함수의 기본 구문입니다:

DataFrame.apply(func, axis=0) 
  • func: 적용할 함수를 나타냅니다. 이 함수는 데이터프레임의 각 열 또는 행에 적용됩니다.
  • axis: 함수를 적용할 방향을 지정합니다. axis=0인 경우 함수는 각 열에 적용되며, axis=1인 경우 함수는 각 행에 적용됩니다.

예를 들어, 다음은 pandas 데이터프레임에서 apply 함수를 사용하여 각 열의 합을 계산하는 예제입니다:

import pandas as pd data = {'A': [1, 2, 3], 'B': [4, 5, 6]} 
df = pd.DataFrame(data) 

# 열마다 합을 계산 
column_sums = df.apply(sum, axis=0) 
print(column_sums) 

위의 코드는 'A' 열과 'B' 열 각각의 합을 계산하고 결과를 반환합니다.

또한, 사용자 정의 함수를 apply에 전달하여 데이터프레임의 각 행이나 열에 대해 원하는 작업을 수행할 수 있습니다.


농산물 가격 예측 프로젝트 - 데이스쿨