gpt4 book ai didi

python - 显示特定列中的任何值多次出现的行

转载 作者:太空狗 更新时间:2023-10-30 02:28:04 24 4
gpt4 key购买 nike

我想显示列中任何值出现不止一次的所有行 - “网站”。例如 - 如果某个网站“xyz.com”出现不止一次,那么我想显示所有这些行。我正在使用以下代码 -

df[df.website.isin(df.groupby('website').website.count() > 1)]

以上代码返回零行。但是我实际上可以通过运行以下代码看到有很多网站不止一次出现 -

df.website.value_counts()

我应该如何修改我的第一行代码以显示所有这些行?

最佳答案

使用duplicated使用 subset='website'keep=False:

df[df.duplicated(subset='website', keep=False)]

示例输入:

  col1  website
0 A abc.com
1 B abc.com
2 C abc.com
3 D abc.net
4 E xyz.com
5 F foo.bar
6 G xyz.com
7 H foo.baz

示例输出:

  col1  website
0 A abc.com
1 B abc.com
2 C abc.com
4 E xyz.com
6 G xyz.com

关于python - 显示特定列中的任何值多次出现的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38231568/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com