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

创建新行索引并计算每列的总和[重复]

  •  0
  • iBeMeltin  · 技术社区  · 4 周前

    我有一个数据帧,其形状如下:

            com1     com2     com3
    party1   10      0         0
    party2   0       20       10 
    party3   0       0        25
    

    我想创建一个名为total的新行索引,然后取每列的总和并显示如下

              com1     com2     com3
      party1   10      0         0
      party2   0       20       10 
      party3   0       0        25
    Total     10       20       35
    

    我正在尝试使用应用函数,但由于“Total”不存在,因此出现错误

    df_pivot = df_pivot.apply(lambda col: df_pivot.loc['Total', col].sum())
    
    1 回复  |  直到 4 周前
        1
  •  2
  •   Andrej Kesely    4 周前

    尝试

    df.loc["Total"] = df.sum()
    print(df)
    

    打印:

            com1  com2  com3
    party1    10     0     0
    party2     0    20    10
    party3     0     0    25
    Total     10    20    35