Pandas Series apply 메서드

Beginner

소개

pandas 의 apply() 메서드는 Series 의 값에 함수를 적용할 수 있게 해줍니다. Python 메서드 또는 NumPy ufunc 을 전체 Series 또는 Series 의 개별 요소에 적용하는 데 사용할 수 있습니다.

VM 팁

VM 시작이 완료되면, 왼쪽 상단을 클릭하여 Notebook 탭으로 전환하여 실습을 위해 Jupyter Notebook에 접속하세요.

때로는 Jupyter Notebook 이 로딩을 완료하는 데 몇 초 정도 기다려야 할 수도 있습니다. Jupyter Notebook 의 제한 사항으로 인해 작업의 유효성 검사를 자동화할 수 없습니다.

학습 중에 문제가 발생하면 언제든지 Labby 에게 문의하십시오. 세션 후 피드백을 제공해주시면 문제를 신속하게 해결해 드리겠습니다.

Series 생성

먼저, pandas 라이브러리의 pd.Series() 함수를 사용하여 Series 를 생성해 보겠습니다. Series 를 생성하기 위해 함수에 숫자 목록을 전달합니다.

import pandas as pd

s = pd.Series([1, 2, 3])

NumPy ufunc 적용

다음으로, np.pi와 같은 NumPy ufunc 을 Series 의 값에 적용할 수 있습니다. 이 예제에서는 람다 함수를 사용하여 Series 의 각 값에 pi 값을 곱합니다.

import numpy as np

s.apply(lambda x: x * np.pi)

Python 메서드 적용

또한 Python 메서드를 Series 에 적용할 수 있습니다. 이 예제에서는 lower() 메서드를 사용하여 Series 의 요소를 소문자로 변환합니다.

s.apply(lambda x: x.lower())

조건부 함수 적용

마지막으로, 조건이 있는 람다 함수를 Series 에 적용할 수 있습니다. 이 예제에서는 Series 의 각 값이 2 와 5 사이에 있는지 확인하고 True 또는 False 를 반환합니다.

s.apply(lambda x: x >= 2 and x <= 5)

요약

pandas 의 apply() 메서드를 사용하면 Series 의 값에 함수를 적용할 수 있습니다. NumPy ufunc 또는 Python 메서드를 전체 Series 또는 Series 의 개별 요소에 적용하는 데 사용할 수 있습니다. Series 의 요소에 다양한 작업을 수행하는 데 사용할 수 있는 다재다능한 메서드입니다.