Python Pandas,如何替换计数小于 X 的值

标签 python pandas dataframe

这是一个例子:

    A    
0   V1 
1   V1 
2   V2 
3   v4  
4   v4 
5   v7 

我想以这样的方式结束:

    A    
0   V1 
1   V1 
2   np.NaN 
3   v4  
4   v4 
5   np.NaN

基本上是这样的:

df.A[df.A.value_counts() < 2] = np.NaN

最佳答案

使用groupby + transform,然后用loc索引-

df.loc[df.groupby('A').A.transform('count').lt(2), 'A'] = np.nan    
df

     A
0   V1
1   V1
2  NaN
3   v4
4   v4
5  NaN

关于Python Pandas,如何替换计数小于 X 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47813994/

相关文章:

python - Pandas:如何删除具有重复复合键的行,同时保持缺失值分布在重复项之间?

r - 在数据框变量中查找唯一字符串

python - 通过从每一行的不同列中选择一个元素,从 Pandas DataFrame 创建一个系列

python - Numpy:如何检查数组是否包含某些数字?

Python, Pandas 如何通过查找特定单词而不是 ","或 "_"等来拆分字符串

python - Pandas 数据框的颜色行并转换为 HTML 表格

python - 将数据框中的 NaN 转换为零

python - 如何判断牛顿法是否失败

php - 如何将文件链接到数据库?

python - 使用具有不同 xlabel 的 Pandas 绘制日期时间条形图