如何获得pivot_table以在值组合上应用函数?

时间:2016-05-02 20:04:41

标签: python pandas pivot-table

我有一个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

1 个答案:

答案 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