熊猫数据透视表-条件的平均值

时间:2020-10-01 01:30:28

标签: pandas

我有这个pivot_table

                                        sum       mean
                                 pontos_num pontos_num
clube        opponent home_dummy                      
Athlético-PR 263      1               29.35   1.834375
             265      1               59.78   3.516471
             266      1                9.16   0.538824
             267      0               15.93   0.937059
             275      1               -7.31  -0.430000

仅在points_num下如何才能获得sum级别下的home_dummy == 1列的平均值?


编辑:

df.columns

MultiIndex([( 'sum', 'pontos_num'),
            ('mean', 'pontos_num')],
           )

1 个答案:

答案 0 :(得分:0)

多索引列的列名是一个元组,您可以调用它。

要在索引上过滤home_dummy,可以使用.query()

df.query('home_dummy == 1')[('sum', 'pontos_num')].mean()