从数据框中删除行,其值在整个列中仅出现一次

洛迪

我有一个这样的数据框:

import pandas as pd

data = [['bob', 1], ['james', 4], ['joe', 4], ['joe', 1], ['bob', 3], ['wendy', 5], ['joe', 7]]
df = pd.DataFrame(data, columns=['name', 'score'])
print(df)

看起来像:

    name  score
0    bob      1
1  james      4
2    joe      4
3    joe      1
4    bob      3
5  wendy      5
6    joe      7

我想以Python的方式删除所有只有一次出现的人,即结果应如下所示:

    name  score
0    bob      1
2    joe      4
3    joe      1
4    bob      3
6    joe      7

...而我该如何处理只出现1或2次的条目呢?

    name  score
2    joe      4
3    joe      1
6    joe      7
苏珊斯

尝试此操作,DataFrameGroupBy.nunique以获取每个组中唯一元素的计数并应用于isin过滤器事件。

g = df.groupby(['name'])['score'].transform('nunique')

df[~g.isin([1])]

  name  score
0  bob      1
2  joe      4
3  joe      1
4  bob      3
6  joe      7

df[~g.isin([1,2])]

  name  score
2  joe      4
3  joe      1
6  joe      7

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从Pandas数据框中删除仅出现一次值的行

删除在DataFrame列中仅出现一次的值

在熊猫数据框中第一次出现条件之前删除所有行

在熊猫数据框中第一次出现条件后删除所有行

数据框从列表中获取恰好出现一次值的行

仅保留一个数据框的行,其某些列的值也出现在另一数据框中

VBA:根据列中第一次出现的值删除excel行

一次更改数据框中的一行的多个列值

删除仅出现一次的子集数据行

从匹配的字符串中删除第n行(在文件中仅出现一次)

删除 R 中矩阵列中因子仅出现一次的列

在数据框中仅保留第一次出现值的连续重复

如何保持第一次出现的值在python的数据框中重复出现?

如何计算在Google表格的列中仅出现一次(或多次出现)的值的数量?

数据框:按天分组并在第一次出现后在特定列中设置值

如何使用bash在文件中删除行仅出现一次

如何在整个数据框中搜索特定值并返回其列和行索引

如何一次性检测和删除熊猫数据框各列中的离群值?

如何在python数据框中的列中获取值的第一次出现

仅映射数据帧中第一次出现的键/值匹配

过滤以在第一次出现特定列中的特定值之前删除所有行

如何在整个 DataFrame 中第一次出现“NaN”后删除或删除所有行

在 R 中,从第二列的第一次出现更改数据框列

如何在 R 数据框中添加变量第一次和最后一次出现的列?

检查数据框值中的条件第一次出现

删除仅发生一次模式的文件中的行

一次将具有多个行和列的数据框中的所有0值替换为1

删除重复项并在Oracle SQL中采用列值的最后一次出现

删除大熊猫中的重复项。copy()和drop_duplicates()删除仅出现一次的行