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

标签 python indexing pandas

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

相关文章:

python - 如何使用 pygame.font.Font() 在 pygame 中换行文本?

c++ - 来自 vector C++ 中字节表示的 Int

indexing - ElasticSearch获取嵌套属性的值

python - XlsxWriter 和 Pandas 中的列名问题

python - pandas 中 group by 的条件比率

python - Bigtable 还是 Datastore 更适合在线应用程序存储和使用财务数据?

python - 在 2020 年 1 月 1 日生命周期结束后,PIP 是否适用于 python 2.7

python - 如何获取生成的子进程命令字符串

Python Mechanize 检查服务器是否可用

arrays - 用于选择数组中的半随机项的伪随机算法