gpt4 book ai didi

Python:根据计数条件删除行

转载 作者:太空狗 更新时间:2023-10-29 19:33:31 26 4
gpt4 key购买 nike

我在过滤 pandas 数据框时遇到问题。

city 
NYC
NYC
NYC
NYC
SYD
SYD
SEL
SEL
...

df.city.value_counts()

我想删除计数频率少于 4 的城市行,例如 SYD 和 SEL。

如果不手动逐个城市删除它们,有什么方法可以做到这一点?

最佳答案

给你滤镜

df.groupby('city').filter(lambda x : len(x)>3)
Out[1743]:
city
0 NYC
1 NYC
2 NYC
3 NYC

方案二transform

sub_df = df[df.groupby('city').city.transform('count')>3].copy() 
# add copy for future warning when you need to modify the sub df

关于Python:根据计数条件删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49735683/

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