如何使pivot_表在值的组合上应用函数?

2024-09-28 22:22:13 发布

您现在位置:Python中文网/ 问答频道 /正文

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

Tags: 数据applepandas平均值bananatemperaturejazzmacintosh
1条回答
网友
1楼 · 发布于 2024-09-28 22:22:13
>>> 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

相关问题 更多 >