重命名单个值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了重命名单个值相关的知识,希望对你有一定的参考价值。
下面的代码向我显示了数据集中出现的所有城市少于10次的情况。
df[df.groupby('city')['city'].transform('count')<10]
如何将所有这些城市(出现少于10次的名称)更改为'other'?
我唯一想到的是使用如下所示的replace进行的“手动”更改,但这会花费很多时间
df['city'] = df['city'].str.lower().str.replace('city_name1', 'other')
答案
df.loc[df[col].value_counts()[df[col]].values < 10, col] = "other"
另一答案
重复使用代码,您可以使用df.mask
df['city'] = df.city.mask(df.groupby('city')['city'].transform('count')<10, 'other')
以上是关于重命名单个值的主要内容,如果未能解决你的问题,请参考以下文章