重命名单个值

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')

以上是关于重命名单个值的主要内容,如果未能解决你的问题,请参考以下文章

如何在选择时重命名表中的单个列?

在单个命令中使用前缀重命名文件夹中的所有文件

DataFrame重命名单个column

从 C# 代码重命名 XSLT 属性值

在重命名根目标时解压缩包含单个根目录的 tarball

怎么给一个文件重命名 linux