gpt4 book ai didi

python - 箱线图按 python pandas 中的列分层

转载 作者:太空狗 更新时间:2023-10-29 21:24:23 24 4
gpt4 key购买 nike

我想为以下 pandas 数据框绘制一个箱线图:

> p1.head(10)

N0_YLDF MAT
0 1.29 13.67
1 2.32 10.67
2 6.24 11.29
3 5.34 21.29
4 6.35 41.67
5 5.35 91.67
6 9.32 21.52
7 6.32 31.52
8 3.33 13.52
9 4.56 44.52

我希望箱线图属于“N0_YLDF”列,但它们应该按“MAT”进行分层。当我使用 foll 时。命令:

p1.boxplot(column='N0_YLDF',by='MAT')

它使用所有唯一的 MAT 值,在完整的 p1 数据帧中数量约为 15,000。这会导致难以理解的箱线图。

有什么方法可以对 MAT 值进行分层,以便为 MAT 值的第一个四分位数等得到不同的 N0_YLDF 箱线图....

谢谢!

最佳答案

Pandas 具有 cutqcut 函数,可以像这样轻松地对变量进行分层:

# Just asking for split into 4 equal groups (i.e. quartiles) here,
# but you can split on custom quantiles by passing in an array
p1['MAT_quartiles'] = pd.qcut(p1['MAT'], 4, labels=['0-25%', '25-50%', '50-75%', '75-100%'])
p1.boxplot(column='N0_YLDF', by='MAT_quartiles')

输出:

enter image description here

关于python - 箱线图按 python pandas 中的列分层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23232989/

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