차밍이
[Python] 판다스 apply - 함수에 복수 인자 적용하기 본문
반응형
목차
들어가기
Pandas DataFrame에서 apply 매소드를 사용해서 함수를 적용한다.
보통 단일 인자 함수를 사용하는데,
복수 인자를 넣을 수도 있다.
복수 인자를 사용하는 방식에는 두 가지가 있다.
- 함수가 복수 인자를 받는 경우
- 복수의 Column 의 데이터를 함수에 넘겨주는 경우
두 가지 방법에 대해서 알아보고 적절하게 사용하자.
복수 인자 사용하는 경우
import pandas as pd
df = pd.DataFrame({"A": [10, 20, 30], "B": [-10, -20, -30]})
def subtractAndMultiply(x, y, z):
return (x - y) * z
df['A'].apply(subtractAndMultiply, args=(-10, 2))
df['A']
의 값인 [10, 20, 30]
을 각각 substractAndMultiply
함수의 x
인자로 받는다.
그리고 args
의 값들을 순서대로 y
, z
값으로 받아서 함수 연산 결과를 출력한다.
복수 Column의 데이터를 함수에 넘겨주는 경우
import pandas as pd
df = pd.DataFrame({"A": [10, 20, 30], "B": [-10, -20, -30]})
def subtract(x):
return (x[0] - x[1])
df[['A', 'B']].apply(subtract, axis=1)
각 행의 A
열과 B
열의 데이터가 한 세트로 x
값에 들어가게된다.
연산 방식의 필요에 따라서 적절하게 활용하면 좋다!
반응형
'파이썬 > 기본 문법 정리' 카테고리의 다른 글
[Python] 패키지 구성을 위해 __init__ 파일과 __all__에 대해 알아보자 (0) | 2022.06.06 |
---|---|
[Python] 파이썬 패키지란? - package에 대한 설명 및 예시 (0) | 2022.06.05 |
[Python] 모듈 vs 스크립트 vs 패키지 차이점을 알아보자 (0) | 2022.06.04 |
[Python] Scatter Plot Animation - 영상 그래프 제작 (0) | 2022.04.21 |
[파이썬] %timeit으로 jupyter notebook에서 Cell 단위 코드 수행 시간 확인하기 (0) | 2022.02.28 |
[Python] 리스트 요소 곱하기, 배열 원소들끼리 곱하기 (1) | 2022.02.27 |
[Python] eval() / exec() 함수로 문자열을 파이썬 코드로 실행하기 (1) | 2022.02.26 |
[Python] 객체에 속성 관련 함수들 hasattr, delattr, setattr, getattr (1) | 2022.02.26 |
관련된 글 보기
Comments