Как считать строки панд, когда значение = х? - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть таблица, которая выглядит следующим образом:

  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 сверху, поэтому результат будет:

True = 2 False = 3

Что-товот так.

Ответы [ 2 ]

0 голосов
/ 07 декабря 2018
df.groupby(['Product'])['Product'].count()

Подсчитает все уникальные названия продуктов

Out[5]: 
Product
Chair    2
Rug      1
Table    2
Name: Product, dtype: int64
0 голосов
/ 07 декабря 2018

Вы можете сделать

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

или

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

или

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

или

import numpy as np
np.sum(df['Product'] == 'Table')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...