![](/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.