熊猫:创建按列分组的箱线图

bcl*_*man 1 python boxplot pandas

我有一个Pandas DataFrame,df它有一个price列和一个year列。我想在根据行对行进行分组后创建一个箱形图year。这是一个例子:

import pandas as pd
temp = pd.DataFrame({"year":[2011, 2011, 2011, 2011, 2012, 2012, 2012, 2012, 2013, 2013, 2013, 2013, 2013],
                     "price":[190, 270, 330, 225, 138, 92, 76, 190, 110, 140, 160, 180, 170]})

    price   year
0   190 2011
1   270 2011
2   330 2011
3   225 2011
4   138 2012
5   92  2012
6   76  2012
7   190 2012
8   110 2013
9   140 2013
10  160 2013
11  180 2013
12  170 2013
Run Code Online (Sandbox Code Playgroud)

因此,在这种情况下,我希望根据其price列分别为2011年,2012年和2013年提供箱形图。我已经研究过了,DataFrame.groupby但是它产生了一个不同的对象(一个对象一个组)。

谢谢!

M. *_*our 5

temp.boxplot("price", by="year")
Run Code Online (Sandbox Code Playgroud)

这是你想要的?

在此处输入图片说明