我有一个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
答案 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']]