У меня есть фрейм данных, сгруппированный по определенным ключам. Теперь моя цель - выбрать определенные строки в каждой группе на основе значения для данного столбца
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, хотя знаю, что он не должен быть пустым.
Любая помощь с некоторыми объяснениями будет высоко оценена.