Как сопоставить столбцы в кадре данных pandas и вывести определенное значение строки - PullRequest
0 голосов
/ 17 января 2019

Я пытаюсь сопоставить значение строки в столбце после того, как пользователь введет значение, соответствующее одному значению в строке. Затем выдает некоторую статистику. Например, пользователь вводит название рейса штат 'il' город 'чикаго' dest city'la 'штат'CA'. Вы летите из аэропорта Чикаго ORD в аэропорт Ла код LAX. Расстояние составляет 2000 миль и приблизительное время составляет 3,25 часа. Лучшая авиакомпания по времени - American Airline (AA). Вы летите из аэропорта Чикаго иль ORD в аэропорт LAX. Расстояние 2000 миль. Самое быстрое время полета - 2 часа при использовании авиакомпании AA.

FlightDate  DayOfWeek   UniqueCarrier   Origin  OriginCityName  OriginState Dest    DestCityName    DestState   Route   DepTime ArrTime Delayed TaxiOut TaxiIn  DelayLength SchedDuration   ActualDuration  AirTime Distance
12/1/2017   Friday  B6  ATL Atlanta  GA BOS Boston  MA  ATL<-->BOS  948 1214    0   23  3   -26 165 146 120 946
12/1/2017   Friday  B6  ATL Atlanta  GA BOS Boston  MA  ATL<-->BOS  1208    1436    0   11  7   -26 166 148 130 946


OriginState = input('enter origin state ')
OriginCity = input('enter origin city ')
for i,r in df.iterrows():
    if r['OriginState'] == OriginState and r['OriginCityName'] == OriginCity:
        originplace = r['Origin']
    else:
        pass
DestState = input('enter destination state ')
DestCity = input('enter destination city ')
for index,row in df.iterrows():
    if row['DestState'] == DestState and row['DestCityName'] == DestCity:
        DestPlace = row['Dest']
    else:
        pass
print('You are flying from',OriginState,'airport code',originplace,'to',DestCity,'airport code',DestPlace,'.')

1 Ответ

0 голосов
/ 18 января 2019

Вы можете получить все рейсы из пункта отправления в пункт назначения, используя:
df_custom= df[(df['OriginState'] == OriginState) & ( df['OriginCityName'] == OriginCity) & (df['DestState'] == DestState) & (df['DestCityName'] == DestCity)]

Затем используйте df_custom, чтобы получить лучший рейс с наименьшей продолжительностью.

...