Python

파이썬_lambda 함수로 요일, 시간 불러오기

정문가 2020. 9. 21. 16:54

# 람다함수는 간단한 연산/수식/함수를 만들기 위해 사용한다. x를 주면 x**2를 반환해줘 라는 뜻.

g = lambda x: x**2
g(8)
## 결과값 : 64

 

# date를 주면 date중 day of week를 반환해줘. 이미 pd.to_datetime 함수를 통해 날짜/시간을 나타내는 문자열을 자동으로 datetime 자료형으로 바꾸었기 때문에 사용가능하다.

rev_by_dow=retail.set_index('InvoiceDate').groupby(lambda date:date.dayofweek).sum()['CheckoutPrice']
rev_by_dow #0이 월요일, 5가 토요일, 6이 일요일

 

# dt를 주면 dt 중 day of week를 반환해줘. 이미 pd.to_datetime 함수를 통해 날짜/시간을 나타내는 문자열을 자동으로 datetime 자료형으로 바꾸었기 때문에 사용가능하다.

rev_by_dow=retail.set_index('InvoiceDate').groupby(lambda dt:dt.dayofweek).sum()['CheckoutPrice']
rev_by_dow #0이 월요일, 5가 토요일, 6이 일요일

 

#date나 dt나 결과값은 똑같이 나온다.