Привет! Я пытаюсь найти строку, которая удовлетворяет нескольким пользовательским вводам, я хочу, чтобы результат возвращал одну строку, которая соответствует дате вылета и пункту назначения, при этом исходный аэропорт - Атланта.Если они вводят что-то еще, он возвращает ошибку и завершает работу.
Входные данные - это CSV, который выглядит следующим образом:
FL_DATE ORIGIN DEST DEP_TIME
5/1/2017 ATL IAD 1442
5/1/2017 MCO EWR 932
5/1/2017 IAH MIA 1011
5/1/2017 EWR TPA 1646
5/1/2017 RSW EWR 1054
5/1/2017 IAD RDU 2216
5/1/2017 IAD BDL 1755
5/1/2017 EWR RSW 1055
5/1/2017 MCO EWR 744
Мой текущий код:
import pandas as pd
df=pd.read_csv("flights.data.csv") #import data frame
input1 = input ('Enter your flight date in MM/DD/YYYY: ') #input flight date
try:
date = str(input1) #flight date is a string
except:
print('Invalid date') #error message if it isn't a string
quit()
input2 = input('Enter your destination airport code: ') #input airport code
try:
destination = str(input2) #destination is a string
except:
print('Invalid destination airport code') #error message if it isn't a string
quit()
df.loc[df['FL_DATE'] == date] & df[df['ORIGIN'] == 'ATL'] & df[df['DEST'] == destination]
#matches flight date, destination, and origin has to equal to GNV
Идеальный вывод - просто вернуть первую строку, если я введу 5/1/2017 в качестве «даты» и «IAD» в качестве пункта назначения.