我有一个 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”对象是可变的,因此无法对它们进行散列
在这种情况下获取数据框中的行的最佳方法是什么?
非常感谢!
最佳答案
上述方法可以解决您的问题实例。一般来说,如果你想通过属于一个集合来索引 pandas 数据帧,你可以像这样使用 isin :
counts = data.Phone_Number.value_counts()
counts = counts[counts.values > 50]
data[data.Phone_Number.isin(counts.index)]
关于python - Pandas DataFrame 索引属于一个集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31289399/