给定数据:
期望输出:
假设自定义聚合可以依赖于多列,并不总是一个简单的除法操作。虽然用SQL查询是可能的,但如果可能,我更感兴趣的是使用apply和aggregate函数的答案。
grp | data1 | data2 | data3 |
---|---|---|---|
a | 2 | 1 | 2 |
a | 4 | 6 | 3 |
b | 3 | 2 | 1 |
b | 7 | 3 | 5 |
grp | sum(data1) | sum(data2)/sum(data1) | sum(data3)/sum(data1) |
---|---|---|---|
a | 6 | 1.166666667 | 0.83 |
b | 10 | 0.4 | 0.4 |