使用掩码过滤带有value_counts()的数据框

时间:2020-08-08 23:10:00

标签: python pandas data-science

我正在尝试过滤现有的数据框并创建一个新的数据框,其中包含“名称”列值计数大于20的所有行。

这是我的代码:

mask = df['name'].value_counts() > 20

NewDf = df[mask]

这是我的错误:

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

1 个答案:

答案 0 :(得分:0)

修正您的代码

mask = df['name'].value_counts()
NewDf = df[df['name'].isin(mask.index[mask>20])]