繁体   English   中英

用其他东西替换值 < 2

[英]Replace values < 2 by something else

之后: df['A'].value_counts()

如何将所有值 < 2 替换为例如“其他”

在它之后有一个名为“Others = 8”的行

在此处输入图片说明

使用布尔掩码并append

out = df['A'].value_counts()
m = out < 2

out[~m].append(pd.Series(out[m].sum(), index=['Others']))

尝试这个 -

  1. 使用 groupby 对A列进行分组并按其count转换该列,这与值计数相同但与原始数据具有相同的行数
  2. 使用lt(2)来获得布尔系列
  3. 更新列A与价值的指标others
idx = df.groupby(['A'])['A'].transform('count').lt(2)
df.loc[idx, 'A'] = 'others'

按照@Henry 的建议使用loc进行编辑。 谢谢!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM