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

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

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 
  • зацикливание на даты и применение функции к панда данных
  • Создание Pandas DataFrame с массивом numpy, содержащим несколько типов
  • Сравнение Pandas Dataframe и точности с плавающей запятой
  • сериализовать фрейм данных pandas (python) в двоичный формат
  • Как группировать серию по значениям в пандах?
  • Панды до D3. Сериализация данных в JSON
  • Повторная выборка в пандах
  • pandas: объединение (объединение) двух кадров данных на нескольких столбцах
  • Python - лучший язык программирования в мире.