我有一个 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)]
