Итак, у меня есть DataFrame Pandas с двумя столбцами:
Первый класс с значениями от 0 до 9
второй критерий, со значениями 0 или 1.
Оценка (0-9 / Критерии (0/1)
Grade Criteria
0 0 1
1 1 0
2 2 1
3 2 0
4 5 1
5 2 1
и т.д.
Мне нужно сосчитать «показатель критериев», который фактически является суммой «1» в столбце «Критерии», деленной на соответствующее количество строк в столбце «Критерии», но сгруппированных по значениям столбца «Класс».
Например, для степени 2 мы считаем сумму 1 в столбце Критерии и делим ее на количество строк в классе 2: 2/3, поэтому для степени 2 получаем 0,66 приблиз.
В моем примере ответ должен выглядеть так:
Оценка / критерий оценки
Grade Criteria
0 0 1.000000
1 1 0.000000
2 2 0.666667
3 5 1.000000
Есть идеи, как это сделать?
Также доп. вопрос - как это сделать, если в столбце Критерии есть текстовые значения «да / нет»?
Я искал здесь, но нашел только решения для groupby's, разделенные на общее количество строк и т. Д.
Спасибо!