gpt4 book ai didi

python - Pandas :一列基于另一列的箱线图

转载 作者:太空狗 更新时间:2023-10-29 18:26:39 28 4
gpt4 key购买 nike

假设我有一个如下所示的数据框:

my_dataframe:

Age Group
0 31 A
1 24 A
2 25 A
3 36 A
4 50 NaN
5 27 A
6 49 A
7 24 A
8 63 A
9 25 A
10 65 A
11 67 A
12 59 A
13 NaN B
14 30 B
15 19 B
16 57 B
17 62 B
18 30 B
19 50 B
20 42 B
21 45 C
22 59 C
23 28 C
24 37 C
25 29 C

我想绘制每个组(A、B、C)的年龄箱线图。 请注意,我在数据框中有一些NaN 值。我如何在 Pandas 中执行此操作?

最佳答案

第一次看错了,所以给出了直方图的答案……把它记在下面。对于箱线图,代码是:

bp = df.boxplot(by='Group')

enter image description here

suptitle('Bla Bla')

更改或删除自动生成的顶部标题。

可能是一种更优雅的方式,但以下方法适用于直方图:

df[df.Group =='A'].Age.hist()
df[df.Group =='B'].Age.hist()
df[df.Group =='C'].Age.hist()

http://pandas.pydata.org/pandas-docs/dev/visualization.html也有一些奇特的语法来做到这一点。但由于只有 3 个组,简单的解决方案可能就足够了。

关于python - Pandas :一列基于另一列的箱线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17984948/

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