我有一个大型数据框,我想按一些列进行分组,并使用boxplot以图形方式检查每组的分布情况。我发现df.boxplot()
将为数据帧的每一列执行此操作,并将其放在一个图中,就像我需要的那样。
问题是在groupby操作之后,我的数据全部在索引中的组标签的一列中,所以我不能在结果上调用boxplot。
这是一个例子:
df = DataFrame({'a':rand(10),'b':[x%2 for x in range(10)]})
df
a b
0 0.273548 0
1 0.378765 1
2 0.190848 0
3 0.646606 1
4 0.562591 0
5 0.409250 1
6 0.637074 0
7 0.946864 1
8 0.203656 0
9 0.276929 1
现在我想按列b和boxplot分组两个组在一个boxplot中的分布。我怎么能这样做?
答案 0 :(得分:12)
您可以使用by
的{{1}}参数。那是你在找什么?
boxplot