파이썬 프로젝트 및 응용/옥션 최저가 항공티켓으로 제주도 여행가기

(프로젝트) 옥션 최저가 항공티켓으로 제주도 여행가기 - 4. 선택한 날짜의 항공 티켓에서 원하는 시간대 및 가장 싼 티켓 정보 찾기

파기차차 2023. 3. 25. 23:17
728x90
반응형
SMALL

ㅁ 개요

 

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 우리가 배운 내용

 

 

 - 오늘은 선택한 날짜의 모든 티켓 정보 중에서 원하는 시간대(17시~21시)에서 가장싼 티켓의 정보를 필터링하는 방법에 대하여 알아보았습니다.
 
 
 - 오늘 우리가 배운 내용을 간략히 정리해 보면 아래와 같습니다.
 > 1.데이터프레임에서 '편도1인요금' 컬럼 중 숫자가 가장작은 부분을 상세하게 출력
print(airline_ticket_df.loc[airline_ticket_df["편도1인요금"].idxmin()])

 

 
 > 2.데이터프레임에서 '편도1인요금' 컬럼 중 가장 작은 숫자만 표시

print(airline_ticket_df['편도1인요금'].min())

 

 

오늘은 여기까지이며, 댓글하트는 제가 이글을 지속할 수 있게 해주는 힘이 됩니다.

위의 내용이 유익하셨다면, 댓글과 하트 부탁드립니다.

 

 

 

 

감사합니다.

 

 

 

 

※ 추가적인 정보는 아래 유튜브 영상에서 해당 내용을 더욱 자세히 보실 수 있습니다.

 

 

728x90
반응형
LIST