Python组通过基于值过滤特定行

时间:2019-06-20 15:02:46

标签: python pandas-groupby

我有一个按某些键分组的数据框。现在,我的目标是根据给定列的值在每个组中选择特定的行

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,虽然我知道它不应该为空。

对于任何解释的帮助,我们将不胜感激。

0 个答案:

没有答案