У меня есть фрейм данных, содержащий исходную и конечную точки рейсов, например:
И я хочу перебрать набор строк, которые начинаются или заканчиваются определенными городами. Скажем, я просто хочу повторить рейсы, начинающиеся или заканчивающиеся в JFK или MEX.
Должен ли я использовать iloc?
Это также учитывает пункт назначения? Я хотел бы перебирать не только рейсы, которые начинаются в каком-то аэропорту, но и рейсы, которые заканчиваются, и эти аэропорты
Я написал это в ответ






df.loc[df['Origin'].isin(["JFK", "MEX"]) | df['Destination'].isin(["JFK", "MEX"])]
Хорошо, вы можете использовать groupby с aggfirst и last
s=df.groupby('Flight').Origin.agg(['first','Last'])
s=s.isin(["JFK", "MEX"]).any(axis=1)
yourdf=df.loc[df.Flight.isin(s[s].index).copy()
df.loc[df.Origin.isin(['JFK','MEX'])]