我有一个按某些键分组的数据框。现在,我的目标是根据给定列的值在每个组中选择特定的行
df_data.groupby([df_data.index, 'symbol']).filter(lambda x: x['Rank'] == 7)
我本来希望满足此条件的行,但是我收到一条错误消息,内容为“过滤器函数返回了一个Series,但期望有一个标量布尔值”
尝试一些不同的方法(在Google搜索之后)-
df_sql.groupby([df_sql.index, 'symbol']).filter(lambda x: (x['Rank'] == 7).all())
我现在得到Empty DataFrame,虽然我知道它不应该为空。
对于任何解释的帮助,我们将不胜感激。