Closed otsaw closed 2 years ago
>>> (di.DataFrame(x=np.repeat([1, 2, 3], 3), y=1)
... .group_by("x")
... .modify(z=lambda d: 1 / sum(d.y)))
x y z
int64 int64 float64
───── ───── ────────
0 1 1 0.333333
1 1 1 0.333333
2 1 1 0.333333
3 2 1 0.333333
4 2 1 0.333333
5 2 1 0.333333
6 3 1 0.333333
7 3 1 0.333333
8 3 1 0.333333
Usually used to calculate fractions.
Like in dplyr