有没有一种方法可以像 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 ...