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的文档。例如,框(须)图也可以由多个列进行分组。