получать число строк данных на основе условий

Я хочу получить подсчет строк данных в зависимости от условного выбора. Я попробовал следующий код.

print df[(df.IP == head.idxmax()) & (df.Method == 'HEAD') & (df.Referrer == '"-"')].count() 

вывод:

 IP 57 Time 57 Method 57 Resource 57 Status 57 Bytes 57 Referrer 57 Agent 57 dtype: int64 

На выходе отображается счетчик для каждого столбца в кадре данных. Вместо этого мне нужно получить один счет, где все вышеперечисленные условия удовлетворены? Как это сделать? Если вам нужно больше объяснений о моем фреймворке, пожалуйста, дайте мне знать.

One Solution collect form web for “получать число строк данных на основе условий”

Вы просите условие, при котором все условия верны, поэтому длина кадра является ответом, если я не понимаю, что вы просите

 In [17]: df = DataFrame(randn(20,4),columns=list('ABCD')) In [18]: df[(df['A']>0) & (df['B']>0) & (df['C']>0)] Out[18]: ABCD 12 0.491683 0.137766 0.859753 -1.041487 13 0.376200 0.575667 1.534179 1.247358 14 0.428739 1.539973 1.057848 -1.254489 In [19]: df[(df['A']>0) & (df['B']>0) & (df['C']>0)].count() Out[19]: A 3 B 3 C 3 D 3 dtype: int64 In [20]: len(df[(df['A']>0) & (df['B']>0) & (df['C']>0)]) Out[20]: 3 
  • двойные кавычки в csv can not read with pandas
  • Аннотировать тепловую карту со значением из кадра данных Pandas
  • Набор данных Pandas в массив для моделирования в Scikit-Learn
  • Как сравнить pandas DataFrame с None в Python?
  • Фильтр данных Pandas с другой серией
  • Трэвис не находит панды, установленные кондой
  • Питон-эквивалент оператора R «% в%»
  • «gcc» не удалось во время создания панд на AWS Elastic Beanstalk
  • Значение истины серии неоднозначно. Используйте команды a.empty, a.bool (), a.item (), a.any () или a.all ()
  • Pandas: изменить тип данных Series на String
  • Панды применяются, но только для строк, где выполняется условие
  • Python - лучший язык программирования в мире.