Группа Python путем фильтрации определенных строк на основе значения - PullRequest
0 голосов
/ 20 июня 2019

У меня есть фрейм данных, сгруппированный по определенным ключам. Теперь моя цель - выбрать определенные строки в каждой группе на основе значения для данного столбца

df_data.groupby([df_data.index, 'symbol']).filter(lambda x: x['Rank'] == 7)

Я ожидал бы строки, которые удовлетворяют этому условию, однако я получаю сообщение об ошибке, говорящее, что "функция фильтра возвратила Серию, но ожидал скалярное bool" *

Попробовать немного по-другому (после поиска в Google) -

df_sql.groupby([df_sql.index, 'symbol']).filter(lambda x: (x['Rank'] == 7).all())

Теперь я получаю пустой DataFrame, хотя знаю, что он не должен быть пустым.

Любая помощь с некоторыми объяснениями будет высоко оценена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...