如何聚合细胞以获得Pandas的平均百分比?

时间:2017-08-02 18:15:57

标签: pandas

我想找出每个州每个民族的平均入学率。我拥有该州每所大学的入学率。如何找到各州与熊猫的每个种族群体的平均入学率?

**带有编号的例子,只是想表明我的意思

School   State White AA Black Hispanic
School1 NJ    .46   .22  .19  .4
School2 NJ    .32   .11  .07  .12
School2 NY    .11   .29  .13  .16
School2 NJ    .12   .13  .07  .09


Output:
State White AA Black Hispanic
NJ    .46   .22  .19  .4
NY    .22   .14  .12  .22

1 个答案:

答案 0 :(得分:1)

IIUC:

In [82]: df.groupby(['School','State']).mean()
Out[82]:
               White    AA  Black  Hispanic
School  State
School1 NJ      0.46  0.22   0.19     0.400
School2 NJ      0.22  0.12   0.07     0.105
        NY      0.11  0.29   0.13     0.160

或:

In [83]: df.groupby('State').mean()
Out[83]:
       White        AA  Black  Hispanic
State
NJ      0.30  0.153333   0.11  0.203333
NY      0.11  0.290000   0.13  0.160000