Pandas 带熊猫和groupby的箱线图

Pandas 带熊猫和groupby的箱线图,pandas,matplotlib,Pandas,Matplotlib,我有以下数据集示例: 0 1 0 0 0.040158 1 2 0.500642 2 0 0.005694 3 1 0.065052 4 0 0.034789 5 2 0.128495 6 1 0.088816 7 1 0.056725 8 0 -0.000193 9 2 -0.070252 10 2 0.138282 11 2 0.054638 12 2 0.039994 1

我有以下数据集示例:

     0         1
0    0  0.040158
1    2  0.500642
2    0  0.005694
3    1  0.065052
4    0  0.034789
5    2  0.128495
6    1  0.088816
7    1  0.056725
8    0 -0.000193
9    2 -0.070252
10   2  0.138282
11   2  0.054638
12   2  0.039994
13   2  0.060659
14   0  0.038562
需要一个方框和胡须图,按列0分组。我有以下资料:

plt.figure()
grouped = df.groupby(0)
grouped.boxplot(column=1)
plt.savefig('plot.png')
但我最终得到了三个子情节。如何将所有三个放置在一个绘图上? 谢谢

在0.16.0版本的pandas中,您可以简单地执行以下操作:

df.boxplot(by='0')
结果:


我认为您不需要使用groupby

df2 = df.pivot(columns=df.columns[0], index=df.index)
df2.columns = df2.columns.droplevel()

>>> df2
0          0         1         2
0   0.040158       NaN       NaN
1        NaN       NaN  0.500642
2   0.005694       NaN       NaN
3        NaN  0.065052       NaN
4   0.034789       NaN       NaN
5        NaN       NaN  0.128495
6        NaN  0.088816       NaN
7        NaN  0.056725       NaN
8  -0.000193       NaN       NaN
9        NaN       NaN -0.070252
10       NaN       NaN  0.138282
11       NaN       NaN  0.054638
12       NaN       NaN  0.039994
13       NaN       NaN  0.060659
14  0.038562       NaN       NaN

df2.boxplot()

y轴的比例是多少?它与数据不符。@Alexander哦,那是。我已经更改了本地文件中的数据。现在已经更新了。这是
by
cluase的文档。例如,框(须)图也可以由多个列进行分组。