Skip to main content
 首页 » 编程设计

python之创建按列分组的箱线图

2025年05月04日13www_RR

我有一个 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 但它生成了一个不同的对象(按对象分组)。

请您参考如下方法:

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

这是你要找的吗?