Панды не могут фильтровать по значениям столбцов - PullRequest
0 голосов
/ 08 июня 2018

Я хочу получить только те строки в кадре данных, в которых конкретное значение coulmn меньше некоторой верхней границы.

Я использовал для этого:

final_data[final_data['Time']<30.000000]

Это дает мнеошибка:

IndexingError: Unalignable boolean Series provided as indexer (index of the boolean Series and of the indexed object do not match

Я снова попробовал:

final_data.loc[:,final_data['Time']<30.000000]

и получаю:

IndexingError: Unalignable boolean Series provided as indexer (index of the boolean Series and of the indexed object do not match

Как я могу реализовать фильтр в пандах на основе значения столбца

1 Ответ

0 голосов
/ 08 июня 2018

По моему мнению, первое решение должно отлично работать в пандах 0.23.0.

Другие решения - конвертировать столбец в массив numpy во избежание выравнивания индексов между маской и DataFrame:

final_data[final_data['Time'].values < 30.000000]

final_data.loc[:,final_data['ResponseSLATime'].values < 30.000000]

Или используйте query:

final_data.query('Time < 30.000000')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...