gpt4 book ai didi

python - 添加一个可以将数值分为低中位数和高位数的列?

转载 作者:行者123 更新时间:2023-11-30 22:09:03 25 4
gpt4 key购买 nike

number = pd.DataFrame(np.random.randint(1,100,20).reshape(20,1), columns=['Number to segement'])

如何在其旁边添加一列,可以根据列的值自动将列分组(<25%、25%~75%、>75%)?

示例:

enter image description here

最佳答案

pd.qcut 几乎完全符合您的要求:

In [37]: number["quantile"] = pd.qcut(number["Number to segement"], [0, .25, .75, 1], labels=["<25%", "25-75%", ">75%"])

In [38]: number
Out[38]:
Number to segement quantile
0 53 25-75%
1 85 25-75%
2 95 >75%
3 96 >75%
4 60 25-75%
5 37 25-75%
6 32 <25%
7 42 25-75%
8 50 25-75%
9 32 <25%
10 30 <25%
11 51 25-75%
12 88 >75%
13 76 25-75%
14 10 <25%
15 51 25-75%
16 97 >75%
17 1 <25%
18 23 <25%
19 87 >75%

如果您省略标签参数,它会返回截止值(如果您希望看到这些值)。

关于python - 添加一个可以将数值分为低中位数和高位数的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52019307/

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