ㅁ 개요
O 프로그램 소개
- 이번 글은 이전글((프로젝트) 옥션 최저가 항공티켓으로 제주도 여행가기 - 3. 선택한 날짜의 항공 티켓에서 원하는 시간대 정보만 받아오기)에 이은 5번째 글로 선택한 날짜의 모든 티켓 정보 중에서 원하는 시간대(17시~21시)에서 가장싼 티켓의 정보를 필터링하는 방법에 대하여 알아보겠습니다.
O 완성된 프로그램 실행 화면
1.프로그램을 실행하면 아래와 같은 모습으로 실행되며, 일단 쉬운 이해를 위해서 간략하게 2023년 2월 중 금요일 2개만, 그리고 해당 요일의 전체 티켓리스트 중 위에서부터 10개만 테스트해 보았습니다.
['2023-02-10', '2023-02-17']
아래 프로그램 실행 결과 '2023-02-10'과 '2023-02-17' 2개 금요일만 테스트하며, 2월 10일은 조건에 맞는 티켓이 없음을 알 수 있습니다.
실제 옥션 항공 웹페이지 화면에서 확인해도 조건에 맞는 티켓이 없는 것을 알 수 있습니다.
2. 두번째 날짜인 2월 17일의 경우 상위 10개 중 4개가 만족하여 리스트 되고 있습니다.
실제 옥션 항공 웹페이지 화면 확인 결과 아래 4개가 만족하여 리스트되고 있는 것을 확인 할 수 있습니다.
다음글에서는 이전 글들을 조합하여 실제 우리가 원하는 금요일 티켓의 17~21시 사이 티켓들 중에서 가격이 가장싼 티켓을 선택하여 나에게 메신저로 알려주는 방법에 대하여 알아 보겠습니다.
O 주요 내용
1. 소스를 살펴보겠습니다.
다른 부분은 이전 글의 소스와 모두 동일하므로 달라진 부분만 설명드리겠습니다.
print(airline_ticket_df) <-- (1) 수집한 티켓정보를 데이터 프레임 형식을 표시(아래 참고)
try:
print(airline_ticket_df.loc[airline_ticket_df["편도1인요금"].idxmin()]) <-- (2) 데이터프레임에서 '편도1인요금' 컬럼 중 숫자가 가장작은 부분을 상세하게 출력
print(airline_ticket_df['편도1인요금'].min()) <-- (3) 데이터프레임에서 '편도1인요금' 컬럼 중 가장 작은 숫자만 표시
except:
pass
print(k, " 일자는 조건을 만족하는 티켓이 없습니다.")
ㅁ 정리
O 우리가 배운 내용
print(airline_ticket_df.loc[airline_ticket_df["편도1인요금"].idxmin()])
print(airline_ticket_df['편도1인요금'].min())
오늘은 여기까지이며, 댓글과 하트는 제가 이글을 지속할 수 있게 해주는 힘이 됩니다.
위의 내용이 유익하셨다면, 댓글과 하트 부탁드립니다.
감사합니다.
※ 추가적인 정보는 아래 유튜브 영상에서 해당 내용을 더욱 자세히 보실 수 있습니다.
'파이썬 프로젝트 및 응용 > 옥션 최저가 항공티켓으로 제주도 여행가기' 카테고리의 다른 글
(프로젝트) 옥션 최저가 항공티켓으로 제주도 여행가기 - 5. 2개월치 금요일 가장싼 티켓 데이터 수집 후 텔레그램으로 보내기 (0) | 2023.03.25 |
---|---|
(프로젝트) 옥션 최저가 항공티켓으로 제주도 여행가기 - 3. 선택한 날짜의 항공 티켓에서 원하는 시간대 정보만 받아오기 (0) | 2023.03.25 |
(프로젝트) 옥션 최저가 항공티켓으로 제주도 여행가기 - 2. 선택한 날짜의 항공 티켓 정보 받아오기 (0) | 2023.02.23 |
(프로젝트) 옥션 최저가 항공티켓으로 제주도 여행가기 - 1. 원하는 날짜 선택하기 (0) | 2023.02.23 |
(프로젝트) 옥션 최저가 항공티켓으로 제주도 여행가기 - 0. 소개 (0) | 2023.02.23 |