[英]Python: replace values of a categorical variable to something else in a data frame
[英]Replace values < 2 by something else
使用布尔掩码并append
:
out = df['A'].value_counts()
m = out < 2
out[~m].append(pd.Series(out[m].sum(), index=['Others']))
尝试这个 -
A
列进行分组并按其count
转换该列,这与值计数相同但与原始数据具有相同的行数lt(2)
来获得布尔系列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.