Добрый день,
Я хотел бы спросить вас, как я могу проверить, отсортированы ли значения в группах? У меня есть фрейм данных, где только столбец flightID и столбец baroAltitude необходимы прямо сейчас. У меня есть несколько рядов для одного рейса с одним и тем же ID рейса, и для каждого рейса у меня есть информация о высоте для данного ряда. Так как в данных есть некоторые ошибки, я хотел бы отбросить полеты с ошибками.
Не могли бы вы сказать мне, как проверить в каждой из групп, уменьшается ли высота? Данные выглядят так:
raw_data
Out[26]:
flightID sequence endDate ... baroAltitude aircraftType origin
0 214172272 1652 180101 ... 5791 B788 VVPQ
1 214172272 1653 180101 ... 5486 B788 VVPQ
2 214172272 1654 180101 ... 5181 B788 VVPQ
3 214172272 1655 180101 ... 4876 B788 VVPQ
4 214172272 1656 180101 ... 4572 B788 VVPQ
... ... ... ... ... ... ...
9069060 226210112 399 181231 ... 609 A20N EDDF
9069061 226210112 400 181231 ... 304 A20N EDDF
9069062 226210112 401 181231 ... 0 A20N EDDF
9069063 226210112 402 181231 ... 0 A20N EDDF
9069064 226210194 2400 181231 ... 11277 B788 HAAB
[9069065 rows x 13 columns]
for baroAltitude in raw_data.groupby('flightID'):
if baroAltitude == sorted(baroAltitude,reverse=True):
print("true")
print("false")
Этот код также вызывает некоторые ошибки, я действительно не знаю, как это сделать. Я также пытался использовать лямбда-функцию apply, но так как я новичок, я не смог реализовать эту идею.