按列分组创建箱线图

7

我有一个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

因此,在这种情况下,我想要基于它们的price列为2011年、2012年和2013年的每个箱线图。我已经研究了DataFrame.groupby,但它会产生一个不同的对象(分组对象)。

1个回答

20
temp.boxplot("price", by="year")

这是你在寻找的吗?

输入图像描述


1
如果有人想要删除“按年份分组的箱线图”,可以通过设置以下方式来删除:plt.suptitle('') - Dataman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接