我有一个数据框,类似:
foo bar qux
0 a 1 3.14
1 b 3 2.72
2 c 2 1.62
3 d 9 1.41
4 e 3 0.58
我想在数据框的末尾添加一个“总计”行:
foo bar qux
0 a 1 3.14
1 b 3 2.72
2 c 2 1.62
3 d 9 1.41
4 e 3 0.58
5 tot 15 9.47
我尝试使用该sum
命令,但最终得到一个Series,尽管可以将其转换回Dataframe,但它不维护数据类型:
tot_row = pd.DataFrame(df.sum()).T
tot_row['foo'] = 'tot'
tot_row.dtypes:
foo object
bar object
qux object
我想维护原始数据帧中的数据类型,因为我需要对总行应用其他操作,例如:
baz = 2*tot_row['qux'] + 3*tot_row['bar']
df.loc['Total']= df.sum()
,从此链接