Python value_count()逻辑运算符

Python value_count()逻辑运算符,python,pandas,function,Python,Pandas,Function,因此,我需要用户id大于1的人数,但它会给出正确或错误的结果 user_id ab23fae164e34af0a1ad1423ce9fd9f0 15a84e8951254011b47412fa4e8f65b8 ffb82fda52b041e4b9af9cb4ef298c85 bd4a8b3e3601427e88aa1d9eab9f4290 f52ad1c7e69543a9940c3e7f8ed28a39 ... ... Code risk = df.user_id.value_count

因此,我需要用户id大于1的人数,但它会给出正确或错误的结果

user_id
ab23fae164e34af0a1ad1423ce9fd9f0
15a84e8951254011b47412fa4e8f65b8    
ffb82fda52b041e4b9af9cb4ef298c85
bd4a8b3e3601427e88aa1d9eab9f4290
f52ad1c7e69543a9940c3e7f8ed28a39
...
...
Code
risk = df.user_id.value_counts()
risk 

Output
2df96cd3537d415a9e7f23f419197187    6
6eeb7dbdf1fa4e7c95413bc0608dd21c    6
3b0a8e16846b4d779c5ba9e5499391af    5
.....
3b0a8e16846b4d779c5ba9e5499391af    1

Code:
risk = df.user_id.value_counts() > 1
risk 

Output
2df96cd3537d415a9e7f23f419197187     True
6eeb7dbdf1fa4e7c95413bc0608dd21c     True
3b0a8e16846b4d779c5ba9e5499391af     True
.....
6eeb7dbdf1fa4e7c95413bc0608dd21c     False
3b0a8e16846b4d779c5ba9e5499391af     False
我只需要出现大于1个用户id的用户数,而不是true和false


希望我讲得通吗?

我们可以把它们连成一行

df.user_id.value_counts().loc[lambda x : x>1].sum()
sum(df.user\u id.value\u counts()>1)
将执行您需要的操作
True
被解释为1,
False
被解释为0,因此对布尔列求和得到所需的结果