这是一个例子:
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/