Подсчитывать значение истинности вхождения в фрейм данных pandas

#python #python-3.x #pandas #dataframe #comparison

#python #python-3.x #pandas #фрейм данных #сравнение

Вопрос:

Закрыть и открыть — это два поля в фрейме данных pandas. Мне нужно найти количество вхождений, где Close больше нуля.

 wipro['Close'] > wipro['Open']
  

Это дает следующий результат. Как я могу подсчитать количество вхождений True.

 Date
2015-01-01    False
2015-01-02     True
2015-01-05     True
2015-01-06    False
2015-01-07    False
2015-01-08    False
2015-01-09     True
2015-01-12     True
2015-01-13     True
  

Я попытался сохранить значение в списке и подсчитать вхождение истины, но не получилось:

 list = [wipro['Close'] > wipro['Open']]

list.count(True)
  

 error:The truth value of a Series is ambiguous. Use a.empty, a.bool(),
a.item(), a.any() or a.all().
  

Это должно быть довольно простой задачей, но я не могу найти результат.

Комментарии:

1. (wipro['Close'] > wipro['Open']).value_counts() ? или просто, sum если вас волнует только True . Кроме того, не называйте переменные list , это переопределяет встроенный конструктор.

Ответ №1:

Попробуйте:

 (wipro['Close'] > wipro['Open']).sum()
  

Комментарии:

1. Спасибо, это сработало. Перепробовал много чего и пропустил это.