불성실한 페캠강사님이 날짜를 바꿔주는 법을 가르쳐줬는데 lambda랑 map이 뭔지를 설명안해줘서 직접 찾아봤다.
2021-3-21 같은날짜를 2021-03-21로 바꿔주는 내용이였다. 한개면 상관없는데 강의에선 5000행이 넘는데 이걸 일괄적으로 어떻게 바꾸는지에 대한 내용이었다.
해당 내용 요약
lambda 매개변수 : 표현식
>>> (lambda x,y: x + y)(10, 20)
30
def방식보다 간단.
map(함수, 리스트)
이 함수는 함수와 리스트를 인자로 받습니다. 그렇죠? 그리고, 리스트로부터 원소를 하나씩 꺼내서 함수를 적용시킨 다음, 그 결과를 새로운 리스트에 담아준답니다. 말이 좀 복잡하죠? 그럴 때 예제를 보는 게 최고죠.
>>> list(map(lambda x: x ** 2, range(5))) # 파이썬 2 및 파이썬 3
[0, 1, 4, 9, 16]
reduce()는 이해안가서 생략함.
filter(함수, 리스트)
파이썬의 필터는 이렇게 생겼는데요, 리스트에 들어있는 원소들을 함수에 적용시켜서 결과가 참인 값들로 새로운 리스트를 만들어줍니다. 다음은 0부터 9까지의 리스트 중에서 5보다 작은 것만 돌려주는 예제입니다.
>>> filter(lambda x: x < 5, range(10)) # 파이썬 2
[0, 1, 2, 3, 4]
>>> list(filter(lambda x: x < 5, range(10))) # 파이썬 2 및 파이썬 3
[0, 1, 2, 3, 4]
'파이썬. 데이터분석 > Pandas' 카테고리의 다른 글
DataFrame만들기, T(Transpose),histogram (0) | 2022.06.16 |
---|---|
to_excel : dataframe 을 excel로 내보내기 (0) | 2022.06.14 |
Pandas DataFrame 합치기 : concat (0) | 2022.06.14 |
시간표현 strptime,strftime (0) | 2022.06.12 |
Pandas DataFrame : merge, join (0) | 2022.06.11 |