我想将每个组按50%的分位数划分在一个极点数据帧中.
代码不起作用:
df.select(pl.col('Value')) / df.groupby('Group').quantile(.5, 'linear')
包含以下数据帧
df = pl.DataFrame(
[
["A", "A", "A", "A", "B", "B", "B", "B"],
[1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0],
],
columns=["Group", "Value"],
)
我预计会有以下结果
Group | Value |
---|---|
A | 0.4 |
A | 0.8 |
A | 1.2 |
A | 1.6 |
B | 0.769 |
B | 0.923 |
B | 1.077 |
B | 1.231 |
作为结果,我也对一个系列感到满意,只要我能再次将其连接回原始数据帧.