반응형
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
반응형
'파이썬완전정복-Pandas DataFrame > 03. 함수의 적용' 카테고리의 다른 글
Pandas DataFrame 03-06. 문자열 형식의 계산식 적용 (eval) (0) | 2022.01.10 |
---|---|
Pandas DataFrame 03-05. 함수연속적용_요소별 (transform) (0) | 2022.01.10 |
Pandas DataFrame 03-04. 함수연속적용_축별 (aggregate, agg) (0) | 2022.01.10 |
Pandas DataFrame 03-03. 함수내 함수 연속적용 (pipe) (0) | 2022.01.10 |
Pandas DataFrame 03-01. 축 기준 (apply) (0) | 2022.01.10 |