所以我使用pandas中的groupby函数来获得两列的平均值,使用基于另外两列的条件。创建matplotlib绘图时遇到问题
一个示例表是data_temp = pd.DataFrame([
[3, 16, 0, 0, 10],
[3, 20, 0, 1, 11],
[3, 25, 0, 2, 11],
[3, 30, 0, 3, 15],
[4, 30, 0, 0, 0],
[4, 45, 0, 1, 0],
[4, 54, 0, 2, 0],
[4, 54, 0, 3, 0],
[5, 31, 0, 0, 14],
[5, 32, 0, 1, 15],
[5, 45, 0, 2, 0],
[5, 46, 0, 3, 0],
[3, 1, 0, 0, 11],
[3, 5, 0, 1, 12],
[3, 6, 0, 2, 13],
[3, 8, 0, 3, 11],
[4, 35, 0, 0, 0],
[4, 25, 0, 1, 0],
[4, 34, 0, 2, 0],
[4, 24, 0, 3, 0]
], columns=list('ABCDE'))
result = data_temp.groupby(['A', 'D']).agg({'B':'mean', 'E':'mean'})
print(result)
我明白了
^{pr2}$
在
现在我试着绘制数据,其中x轴=A y轴=B平均值,我有4个图,每个D值一个
类似地,在一个单独的图上求E均值
我尝试了一些方法,但我面临的主要问题是groupby
创建类似哈希表的结构。在