파이썬완전정복-Pandas DataFrame/03. 함수의 적용
Pandas DataFrame 03-02. 요소별 (applymap)
알고리즘 트레이딩을 위한 파이썬
2022. 1. 10. 21:22
반응형
03-02. 요소별 (applymap)
DataFrame.applymap(func, na_action=None, **kwargs)
개요
applymap 메서드는 객체의 각 요소에 함수를 적용하는 메서드입니다.
즉, apply메서드와는 다르게 DataFrame의 각 요소 하나하나에 함수를 적용하여 스칼라 값을 반환합니다.
사용법
기본 사용법
df.apply(func, axis=0, raw=False, result_type=None, args=(), kwargs)
func : 단일 값을 반환하는 함수 입니다.
na_action : {None / 'ignore} NaN의 무시 여부입니다. 'ignore'이면 NaN을 함수로 전달하지 않습니다.
반응형
예시
먼저, pd.NA가 포함된 간단한 3x3 객체를 하나 생성하겠습니다.
col = ['col1','col2','col3']
row = ['row1','row2','row3']
data = [[1,2,3],[4,5,6],[7,pd.NA,9]]
df = pd.DataFrame(data=data,index=row,columns=col)
print(df)
>>
col1 col2 col3
row1 1 2 3
row2 4 5 6
row3 7 <NA> 9
applymap의 적용
함수 적용시 각 요소에 대해 함수의 연산이 되는것을 확인할 수 있습니다.
print(df.applymap(lambda x : x**2,na_action='ignore'))
>>
col1 col2 col3
row1 1 4 9
row2 16 25 36
row3 49 <NA> 81
반응형