![](/img/trans.png)
[英]How to count specific value occurancies for x amount of rows in Pandas DataFrame?
[英]How to count Pandas rows when value = x?
我有一个看起来像这样的表:
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
这样的事情。
你可以做
len(df[df['Product'] == 'Table'])
要么
df[df['Product'] == 'Table'].shape[0]
要么
(df['Product'] == 'Table').sum()
要么
import numpy as np
np.sum(df['Product'] == 'Table')
df.groupby(['Product'])['Product'].count()
将为您提供所有唯一商品名称的计数
Out[5]:
Product
Chair 2
Rug 1
Table 2
Name: Product, dtype: int64
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.