首页 > 解决方案 > 重命名单个值

问题描述

下面的代码显示了在数据集中出现少于 10 次的所有城市。

df[df.groupby('city')['city'].transform('count')<10]

如何将所有这些城市的名称(出现不到 10 次)更改为“其他”?

我唯一想到的是使用下面的替换进行“手动”更改,但这需要很长时间

df['city'] = df['city'].str.lower().str.replace('city_name1', 'other')

标签: pythonpandas

解决方案


df.loc[df[col].value_counts()[df[col]].values < 10, col] = "other"

推荐阅读