https://school.programmers.co.kr/learn/courses/30/lessons/157339
내용 정리 링크
https://velog.io/@dav74/Python-%EC%98%88%EC%A0%9C%EB%A1%9C-%EC%9D%B5%ED%9E%88%EB%8A%94-Python-06
도전 5. 조건에 맞는 데이터 추출하기3 Date_of_Journey 기준 수요일에 예약된 경우의 평균 가격을 구해주세요. pandas의 to_datetime 함수의 infer_datetime_format 아래 두가지 방식 중 하나를 선택하여 문제를 풀어주세요. 1️⃣ dt.day_name() 의 사용 2️⃣ rrule 함수의 byweekday property사용 - 함수 사용을 위해, dtstart는 Date_of_Journey 컬럼의 최소값으로 설정해주세요. - rrule byweekday property는 아래와 같이 사용할 수 있습니다.
#dt.day_name()을 활용하여 해결 df['Date_of_Journey'] = pd.to_datetime(df['Date_of_Journey']) df['Date_name'] = df['Date_of_Journey'].dt.day_name() Price_mean = pd.DataFrame(df).groupby(df['Date_name'])['Price'].mean().reset_index() wed = (Price_mean.Date_name == 'Wednesday') Price_mean[wed]
도전 6. 조건에 맞는 데이터 추출하기4 - 출발 시간(Dep_Time) 컬럼을 기준으로 lambda 함수를 활용하여 아침, 오후, 저녁, 밤 - 비행기로 항공편(Airline)을 분류하고 그 개수를 count 해주세요.
df1 = df df1['Dep_time'] = pd.to_datetime(df1['Dep_Time'], infer_datetime_format=True).dt.hour.apply(lambda x : '아침' if 5<= x < 12 else '낮' if 12 <= x < 18 else '오후' if 18 <= x < 24 else '밤') df1 = pd.DataFrame(df1).groupby('Dep_time')['Airline'].count().reset_index() df1