擅长:python、mysql、java
<p>这就是你想要的吗?</p>
<pre><code>In [167]: df
Out[167]:
a b c
0 2 2 1
1 3 3 1
2 2 2 1
3 2 3 0
4 3 2 2
5 3 3 2
6 1 2 2
7 1 2 2
8 0 2 3
9 3 2 3
10 2 2 0
11 2 1 2
12 2 1 0
13 1 2 1
14 0 2 3
15 0 3 3
16 3 1 2
17 0 1 1
18 0 2 2
19 0 1 0
In [168]: plot = df.groupby(['a','b']).mean()
In [169]: plot
Out[169]:
c
a b
0 1 0.500000
2 2.666667
3 3.000000
1 2 1.666667
2 1 1.000000
2 0.666667
3 0.000000
3 1 2.000000
2 2.500000
3 1.500000
In [170]: sns.barplot(x=plot.index, y=plot.c)
</code></pre>
<p>PS如果您需要不同的东西,请提供一个示例数据集和预期的分组结果DF(都以text/dict/JSON/CSV格式)</p>
<p><a href="https://i.stack.imgur.com/8Ph1r.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/8Ph1r.png" alt="enter image description here"/></a></p>
<p>PPS您可能还想检查<a href="https://stackoverflow.com/a/36261002/5741205">this answer</a></p>