我有一个看起来像这样的表:
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
类似的东西。
答案 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()