본문 바로가기

Python/그때 이걸 알았더라면..

[Pandas] map을 활용하여 DataFrame & Series Data Handling

map()을 사용하여 데이터프레임과 시리즈의 데이터를 편리하게 핸들링 할 수 있다.

 

* map 함수는? 

 

Pythonic Code - map & reduce

네이버 부스트코스 <머신러닝을 위한 Python> 강좌 정리입니다. map Sequence 자료형의 각 element에 동일한 function을 적용 a_list = [1,2,3,4,5] def func_a(x): return x**2 print(list(map(func_a,a_list)))..

ds-imh.tistory.com

 

  • 1. 데이터에 함수를 적용해야할 경우
s1 = pd.Series([1,2,3,4,5,6,7,8])

s1.map(lambda x: x**2)

 

  • 2. dict를 활용한 매핑
s2 = pd.Series(['M','F','M','M','F','M'])

condition = {'M':1,'F':0}

s2.map(condition) # condition의 key-value 맞추어 s2의 데이터들이 mapping되어진다

 

  • apply와의 차이?
    • apply는 DataFrame의 column 단위의 작업에 사용한다고한다
    • map은 seriese의 element단위에

사실 apply나 map이나 같은 기능이라고 본다.. 속도차이가 존재하는건가?.. 차이를 발견하면 포스팅 수정하는걸로..