#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