最佳答案
我有一个数据框架,比如:
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
我想在数据框的末尾添加一个“ total”行:
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 total 18 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']