当value = x时如何计算熊猫行?

时间:2018-12-06 23:07:17

标签: pandas dataframe count

我有一个看起来像这样的表:

  Customer      Product     Amount
     A           Table        500  
     A           Table        300
     A           Chair        100
     B           Rug           50
     B           Chair        200

我只想计算Product =“ Table”的行数

这是我所拥有的:

  df['Product'] == 'Table'

这就是我得到的:

  0    True
  1    True
  2    False
  3    False
  4    False

我也尝试过这个:

  len(df['Product'])

得到这个:

 5

是所有行的计数。我不确定我缺少什么或做错了什么?

我只希望结果说“ 2”,或者从上面算出True / false,所以结果将是:

真= 2    假= 3

类似的东西。

2 个答案:

答案 0 :(得分:2)

你可以

len(df[df['Product'] == 'Table'])

df[df['Product'] == 'Table'].shape[0]

(df['Product'] == 'Table').sum()

import numpy as np
np.sum(df['Product'] == 'Table')

答案 1 :(得分:0)

[{'node_name': 'node-198', 'port': '22'}, {'node_name': 'node- 
199','port':'22'}, 
{'node_name': 'node-200', 'port': '22'}, {'node_name': 'node-201', 'port': 
'22'}, {'node_name': 'node-202', 'port': '22'}, {'node_name': 'node-203', 
'port': '22'}, {'node_name': 'node-204', 'port':'22'}, {'node_name': 'node- 
 205', 'port': '22'}] 

将为您提供所有唯一商品名称的计数

df.groupby(['Product'])['Product'].count()