添加列总和DataFrame的意思



我有一个像下面这样的数据帧,我想要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.aggDataFrame.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

最新更新