gpt4 book ai didi

python - 如果名称在列中出现超过 n 次,则 Pandas 过滤器

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

这是我的数据框

df = pd.DataFrame({'Col1':['Joe','Bob','Joe','Joe'],
'Col2':[55,25,88,80]})

我只想要它在“Col1”中出现多次的名称

我可以这样做

grouped = df.groupby("Col1")
grouped.filter(lambda x: x["Col1"].count()>2)['Col1'].unique()

但是那是丑陋的代码

有没有更简单更干净的方法?

最佳答案

使用value_countsisin

vc = df.Col1.value_counts() > 2
vc = vc[vc]

df.loc[df.Col1.isin(vc.index)]

enter image description here

关于python - 如果名称在列中出现超过 n 次,则 Pandas 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38293605/

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