我有NumPy
from collections import Counter
import NumPy as np
a = [ 'abc', 'abc','bca','fdf','dfd','abc','bca','bca']
我用过
if Counter (a) > 2:
print (a)
Type Error: '>' not supported between instances of 'Counter' and 'int'
我希望输出元素列表在数据集中出现的次数超过2次。
答案 0 :(得分:1)
要使元素列表在数据集中出现超过2次。
[x for x,y in Counter(a).items() if y > 2]
答案 1 :(得分:0)
您需要测试计数器中的最高计数是否大于2;您可以使用Counter.most_common()
来提取最高计数:
if Counter(a).most_common(1)[0][1] > 2:
Counter.most_common()
会返回(value, count)
对的列表,即使您只要求一对; [0]
从列表中获取一个(value, count)
对,[1]
提取计数。