Значение столбца Python на основе других условий столбца

#python #python-3.x

#python #python-3.x

Вопрос:

Я пытаюсь вернуть среднее значение столбца на основе условия другого столбца.

Вот пример фрейма данных

 Day   count   pay    
1      0      5.25
2      0      7.21
3      1      9.00 
4      0      11.00
5      2      12.03
  

Я хочу усреднить столбец оплаты, используя только значения, которые имеют count > 0

Мой ответ в приведенном выше случае должен быть 10.515 (9 12.03) / 2

Это была моя версия кода для получения ответа, но она не работает

 df[df['count']>0].groupby(['pay']).mean()
  

Этот код не сработал.

Ответ №1:

Вы можете попробовать с этим.

 df[df['count']>0]['pay'].mean()
#10.515