Есть ли способ написать функцию агрегации, которая используется в методе DataFrame.agg
, которая будет иметь доступ к более чем одному столбцу данных, которые агрегируются? Типичными вариантами использования могут быть взвешенные средние взвешенные стандартные отклонения.
Я хотел бы написать что-то вроде
def wAvg(c, w):
return ((c * w).sum() / w.sum())
df = DataFrame(....) # df has columns c and w, i want weighted average
# of c using w as weight.
df.aggregate ({"c": wAvg}) # and somehow tell it to use w column as weights ...