获取总计的熊猫列和行

时间:2019-09-12 06:54:03

标签: python-3.x pandas

我有一个Pandas数据框,如下所示,

update() {
    this.diagnostic.isLocationEnabled()
      .then((isEnabled) => {
        if (isEnabled) {

          let warrents = JSON.parse(localStorage.getItem('__mydb/_ionickv/DodNalog'));
          for (let i = 0; i < warrents.length; i++) {
            if (warrents[i].id === this.WarrentItem.id) {
              warrents[i] = this.WarrentItem;
              break;
            }

          }
          console.log("Item after update ", warrents);
          this.dialogSaved();
          this.storage.set('DodNalog', warrents);
        }

        else {
          this.neradiGps();
          console.log('ne radi gps');
        }

      });
  }

现在,我想获取列和行的总数,跳过c,如下所示,

     a   b   c
A  100  60  60
B   90  44  44
A   70  50  50

所以我不知道该怎么办,我遇到了麻烦,请帮助我,谢谢大家。

我的示例数据框是:

     a   b   sum
A  170  110  280
B   90   44  134

4 个答案:

答案 0 :(得分:0)

使用:

#remove unnecessary column
df = df.drop('c', 1)
#get sum of rows
df['sum'] = df.sum(1)
#get sum per index
df = df.sum(level=0)
print (df)
     a    b  sum
A  170  110  280
B   90   44  134

答案 1 :(得分:0)

(
    df.groupby(level=0)['a','b'].sum()
    .assign(sum=lambda x: x.sum(1))
)

答案 2 :(得分:0)

df["sum"] = df[["a","b"]].sum(axis=1) #Column-wise sum of "a" and "b"
df[["a", "b", "sum"]] #show all columns but not "c"

答案 3 :(得分:0)

pandas的方式是:

#create sum column
df['sum'] = df['a']+df['b']
#remove colimn c
df = df[['a', 'b', 'sum']]