根据条件计算物品数量

时间:2017-09-20 00:29:55

标签: python list numpy counting

我有以下数据集。

  1. 1 2
  2. 2 5
  3. 3 4
  4. 4 7
  5. 6 8
  6. 7 6
  7. 我的目标是在第2列中计算小于或等于6的数字。第2列中小于或等于6的数字是2,4,5和6.所以,我想要输出为4,因为2,4,5和6都出现一次,所以总出现次数= 4。

    我的方法是:

    import numpy as np
    data=np.loadtxt('/Users/Hrihaan/Desktop/A.txt')
    x=data[:,1]
    Count=list(x.flatten()).count(6)  #it only counts the number of times 6 appears in the list.
    

    关于如何操纵代码来计算等于或小于6的数字的任何建议都意味着很多。

1 个答案:

答案 0 :(得分:1)

试试这个:

count = len([i for i in x if i <= 6])