Удаление строк из DataFrame, если соблюдены определенные условия - PullRequest
0 голосов
/ 21 апреля 2019

У меня есть датафрейм, содержащий данные о полете самолета. Я хочу отфильтровать эти данные в зависимости от положения самолета (например, подъем, круиз, снижение и т. Д.). Эти данные имеют 27 столбцов и более 350 тыс. Строк.

Если высота над уровнем моря превышает 28980 футов, скорость набора высоты составляет от -2,5 / 2,5, а угол траектории полета от -3,2e-3 / 3,2e-3, я хочу выбрать этот ряд.

Я пытаюсь использовать код ниже.

climb = climb[(climb['Altitude (ft)'] > 28980) & (-2.5<climb['Altitude Dot (ft/s)'] <2.5) & (-3.2e-3<climb['Gamma (rad)']<3.2e-3)]

Но я получаю эту ошибку.

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

Есть предложения? Заранее спасибо

1 Ответ

0 голосов
/ 21 апреля 2019

Разделите ваше второе условие на два.

(-2.5<climb['Altitude Dot (ft/s)'] <2.5)

Измените его на:

(-2.5 < climb['Altitude Dot (ft/s)']) & ( climb['Altitude Dot (ft/s)'] < 2.5)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...