Разница между функциями agg и transform в Pandas заключается в их назначении и результате:
- agg используется для агрегирования данных на основе определённых критериев. 2 Функция принимает набор записей, агрегирует их и возвращает одно значение для каждой группы. 2 Например, с её помощью можно рассчитать сумму, среднее или медиану числового столбца для каждой группы. 2
- transform применяется к каждой группе с сохранением структуры и размера исходного DataFrame. 1 Функция применяет функцию ко всем элементам в группе и возвращает преобразованный набор данных того же размера, что и исходные. 2 Например, с её помощью можно рассчитать z-оценку каждого элемента в группе на основе среднего и стандартного отклонения этой группы. 2
Таким образом, agg возвращает сокращённую версию входных данных, а transform — преобразованную версию полных данных на уровне группы. 5