-
Python map() 함수란 무엇인가?데이터 분석 공부 2020. 3. 5. 19:29
코로나 바이러스 데이터 처리하는 코드짜다가, map함수를 썼는데, 그냥 좀 헷갈리는 부분을 정리하려고 데이터 분석 카테고리에 첫 글을 작성한다.
python map()
환자 데이터의 생년월일 데이터를 처리 null값 제거해주고, map함수 활용 lambda 표현식에서 조건부 표현식을 사용해봤다.
- lambda 매개변수들 : 식1 if 조건식 else 식2
map은 df_patient['birth_year']의 요소들을 각각 처리하므로 lambda의 반환값도 요소로 볼 수 있다.
df_patient['birth_year']의 요소들을 val변수로 지칭을 해주고, 이 값이 0보다 크면 val값을 유지해주고, 아니면 nan값을 기입해준다.
람다 표현식 안에서 조건부 표현식 if, else를 사용할 때, 콜론을 사용하지 않는다. 이것은 일반적인 조건문 표현방식과 차이점이기 때문에, 유의를 해야 한다. 조건부 표현식은 식1 if 조건식 else 식2 방식으로 하고,
조건이 참일 때: 식1
조건이 거직일 때: 식2
람다 표현식은 if를 사용했다면 반드시 else를 사용해야한다.
람다 표현식 안에서는 elif를 사용할 수 없다. 그래서 조건부 표현식은 식1 if 조건식1 else 식2 if 조건식2 else 식3 형식처럼 if를 연속으로 사용해야 한다.
'데이터 분석 공부' 카테고리의 다른 글
<Kaggle참고> 코로나 바이러스 분석 및 시각화(2) datetime 활용하기 Python, 파이썬 (0) 2020.04.04 <Kaggle참고> 코로나 바이러스 분석 및 시각화(1) (0) 2020.04.01 plotpy.plotpy 모듈 에러 발생시 어떻게 해결하는가? (0) 2020.03.28 [Python, Jupyter Notebook] %matplotlib inline이 뭐니? (0) 2020.03.14 AI의 발전 과정(1) (0) 2019.12.26