gpt4 book ai didi

python - 将分位数作为多列添加到数据框中

转载 作者:行者123 更新时间:2023-11-28 21:37:16 24 4
gpt4 key购买 nike

我怎样才能最轻松地使用 pandas 的 .quantile 函数为数据框的多个分位数中的每一个添加一列?

例如如果我的数据框看起来像:

1 A 10
1 B 1
2 A 6
2 C 13
3 D 15
3 G 1

我将在第一列中为每个列获取一行,每个分位数的列如下:

1 <Quantile 1> <Quantile 2>
2 <Quantile 1> <Quantile 2>
3 <Quantile 1> <Quantile 2>

最佳答案

设置

df
A B C
0 1 A 10
1 1 B 1
2 2 A 6
3 2 C 13
4 3 D 15
5 3 G 1

也许 groupby.quantile 后接 unstack 就是您要查找的内容。

df.groupby('A')['C'].quantile([.25, .5, .75]).unstack()

0.25 0.50 0.75
A
1 3.25 5.5 7.75
2 7.75 9.5 11.25
3 4.50 8.0 11.50

关于python - 将分位数作为多列添加到数据框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49926111/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com