我有一个像下面这样的数据帧,我想要col1的和和col2和col3在最后一行的平均值。
col1 col2 col3
1 3 1
3 4 1
3 5 2
1 1 3
2 2 4
3 1 9
2 3 5
2 5 6
total 17.0 3.0 3.8
请帮助。
使用DataFrame.agg
与DataFrame.loc
:
.agg
函数将数据进行汇总,可以进行汇总,平均一次调用。
.loc
将添加具有给定索引的新行。
df.loc['new'] = df.agg({'col1':'sum', 'col2':'mean', 'col3':'mean'})
print (df)
col1 col2 col3
0 1.0 3.0 1.000
1 3.0 4.0 1.000
2 3.0 5.0 2.000
3 1.0 1.0 3.000
4 2.0 2.0 4.000
5 3.0 1.0 9.000
6 2.0 3.0 5.000
7 2.0 5.0 6.000
new 17.0 3.0 3.875