불성실한 페캠강사님이 날짜를 바꿔주는 법을 가르쳐줬는데 lambda랑 map이 뭔지를 설명안해줘서 직접 찾아봤다.
2021-3-21 같은날짜를 2021-03-21로 바꿔주는 내용이였다. 한개면 상관없는데 강의에선 5000행이 넘는데 이걸 일괄적으로 어떻게 바꾸는지에 대한 내용이었다.
3.5 람다(lambda)
오늘은 람다 형식과 그것을 이용하는 여러 가지 함수들에 대해서 알아보겠습니다. 당장 완벽하게 소화하실 필요는 없을 것 같구요, 가벼운 마음으로 이런 것이 있다는 정도만 아셔 ...
wikidocs.net
해당 내용 요약
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 |