Python: Removing Rows on Count condition

前端 未结 4 1105
攒了一身酷
攒了一身酷 2020-12-09 10:07

I have a problem filtering a pandas dataframe.

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

df.city.value_counts()

I woul

4条回答
  •  借酒劲吻你
    2020-12-09 10:31

    Another solution :

    threshold=3
    df['Count'] = df.groupby('City')['City'].transform(pd.Series.value_counts)
    df=df[df['Count']>=threshold]
    df.drop(['Count'], axis = 1, inplace = True)
    print(df)
    
      City
    0  NYC
    1  NYC
    2  NYC
    3  NYC
    

提交回复
热议问题