Skip to main content
 首页 » 编程设计

python之Pandas DataFrame 索引属于一个集合

2024年10月24日34kerrycode

我有一个 Pandas DataFrame,在列中有一个名为 Phone_Number。我只想获取电话号码显示 50 次或更多次的行。我最好的尝试是这样的:

counts = data.Phone_Number.value_counts() 
counts = counts[counts.values > 50] 
data[data.Phone_Number in counts.index] 

但是,我得到了这个错误:TypeError: 'Series' objects are mutable, thus they cannot be hashed

对于这种情况,获取数据框中行的最佳方法是什么?

非常感谢!

请您参考如下方法:

上述方法可以解决您的问题实例。一般来说,如果你想通过属于一个集合来索引一个 pandas 数据框,你可以像这样使用 isin:

counts = data.Phone_Number.value_counts() 
counts = counts[counts.values > 50] 
data[data.Phone_Number.isin(counts.index)]