我有一个pandas数据帧,我希望在另外两个值的每个值组合中获得一列中的值的平均值。
也就是说,如果我有这样的数据帧:
Temperature Apple Banana
50 MacIntosh Gran Michel
28 Jazz Cavendish
4 MacIntosh Canvenish
100 MacIntosh Gran Michel
我想要一个像这样的摘要:
MacIntosh Gran Michel 75
Jazz Cavendish 28
MacIntosh Cavendish 4
答案 0 :(得分:1)
>>> df.groupby(['Apple', 'Banana'], as_index=False).mean()
Apple Banana Temperature
0 Jazz Cavendish 28
1 MacIntosh Cavendish 4
2 MacIntosh Gran Michel 75
或者如果你想要一个新的索引:
>>> df.groupby(['Apple', 'Banana']).mean()
Temperature
Apple Banana
Jazz Cavendish 28
MacIntosh Cavendish 4
Gran Michel 75