map()을 사용하여 데이터프레임과 시리즈의 데이터를 편리하게 핸들링 할 수 있다.
* map 함수는?
- 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이나 같은 기능이라고 본다.. 속도차이가 존재하는건가?.. 차이를 발견하면 포스팅 수정하는걸로..
'Python > 그때 이걸 알았더라면..' 카테고리의 다른 글
[Python] 리스트 내 리스트들 합치기 (0) | 2020.04.09 |
---|---|
[Pandas] Insert 활용하기 (0) | 2020.04.09 |
[Pandas] apply 사용 시 index 활용 꿀팁 (0) | 2020.03.28 |
[Pandas] Groupby 와 unstack 활용 (0) | 2020.02.26 |
[Python] sort와 sorted (0) | 2020.02.24 |