본문 바로가기
5-3. Pandas 제공 자료구조/DataFrame

[파이썬 판다스] 데이터프레임 각 원소에 원하는 함수 적용하기 (applymap메소드)

by 만다린망고 2022. 1. 3.
반응형

판다스 패키지와 넘파이 패키지를 불러옵니다

import pandas as pd
import numpy as np


np.rand.rand 함수를 이용하여 0~1 사이 균등분포에서 3행 3열의 배열을 생성합니다. 생성한 데이터로 데이터프레임을 생성합니다. 

df1=pd.DataFrame(np.random.rand(3,3),columns=['C1','C2','C3'],index=['R1','R2','R3'])

>>> df1
          C1        C2        C3
R1  0.597113  0.179698  0.777803
R2  0.839905  0.320484  0.658779
R3  0.764895  0.077434  0.031356


각 원소에 루트를 씌워보겠습니다. applymap 메소드를 사용합니다. 물론 np.sqrt 함수를 바로 적용해도 되지만 applymap 사용법을 익혀야 하므로 아래와 같이 적용하겠습니다. 

>>> df1.applymap(np.sqrt)
          C1        C2        C3
R1  0.772731  0.423908  0.881931
R2  0.916463  0.566113  0.811652
R3  0.874583  0.278270  0.177075

 

반응형

댓글