我有一个 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 但它生成了一个不同的对象(按对象分组)。
请您参考如下方法:
