python - 重命名单个值
问题描述
下面的代码显示了在数据集中出现少于 10 次的所有城市。
df[df.groupby('city')['city'].transform('count')<10]
如何将所有这些城市的名称(出现不到 10 次)更改为“其他”?
我唯一想到的是使用下面的替换进行“手动”更改,但这需要很长时间
df['city'] = df['city'].str.lower().str.replace('city_name1', 'other')
解决方案
df.loc[df[col].value_counts()[df[col]].values < 10, col] = "other"
推荐阅读
- sql-server - SQL Server 元数据 NVarChar 大小
- airflow - 气流动态任务创建流设置不起作用
- python - 如何将 2D Numpy 数组的按行值组合成一列
- javascript - 在 evaluateOnNewDocument 中更改元素的样式
- apache - Apache ProxyPass 超时 300 秒,但为什么呢?
- javascript - 提交按钮更改禁用属性
- opencv3.0 - 如何在 OpenCV 上进行选择性高斯模糊?
- sql - 序号 1 中的字段为空 返回序号 2 中的字段
- xelatex - 带有 xelatex 的 Latexmk:xdvipdfmx 无法将生成的 xdv 文件转换为 pdf
- javascript - 我无法将我的谷歌“本地状态地址”变量解析为新闻 api url