У меня есть pandas DataFrame, который выглядит следующим образом:
Person Year Weight Lost/Gained
Joe 2015 -5.7
Bryan 2015 7.8
Kelly 2015 -16.2
Frank 2016 10.3
Bill 2016 -22.1
Я хочу получить количество отрицательных и положительных значений по году и получить среднее из положительных и отрицательных значений. результат может быть в новом фрейме данных или в том же. Если он совпадает, я бы хотел, чтобы результат выглядел следующим образом:
Person Year Weight Lost/Gained Pos Count Neg Count Pos Avg. Neg Avg.
Joe 2015 -5.7 1 2 7.8 -10.95
Bryan 2015 7.8 1 2 7.8 -10.95
Kelly 2015 -16.2 1 2 7.8 -10.95
Frank 2016 10.3 1 1 10.3 -22.1
Bill 2016 -22.1 1 1 10.3 -22.1
Ближайший ответ, который я смог найти и попытаться реализовать, можно найти здесь: Как суммировать отрицательные и положительные значения отдельно при использовании groupby в pandas?
Однако я действительно не хотел бы переставлять весь фрейм данных, так как мой реальный фрейм данных намного больше.