代码之家  ›  专栏  ›  技术社区  ›  Julie

计算pandas中同名列的行平均值

  •  0
  • Julie  · 技术社区  · 3 年前
        a   a   a   b   b   b   c   c   c
    0   1   2   3   0   1   2   1   3   5
    1   4   5   6   3   4   5   2   4   6
    2   7   8   9   6   7   8   3   5   7
    

    我有一个包含多个同名列的数据帧,我想用具有相同列名的行的计算平均值创建一个新的数据帧。

    以下是所需的输出:

        a   b   c 
    0   2   1   3
    1   5   4   4
    2   8   7   5
    

    我尝试了以下代码,但似乎不起作用。

    df_mean = df.groupby(by=df.columns, axis=1).mean()
    
    1 回复  |  直到 3 年前
        1
  •  2
  •   Anurag Dabas    3 年前

    按级别尝试参数:

    df_mean=df.groupby(level=0,axis=1).mean()
    

    另一种可能的方式:

    df_mean=df.T.groupby(df.columns).mean().T
    

    输出 df_mean :

        a   b   c
    0   2   1   3
    1   5   4   4
    2   8   7   5