DataFrame对行和列求和及添加新行和列


1. Excel数据格式如下,从Excel文件中获取数据:

1
df = pd.read_excel(io="test.xlsx", sheet_name=1)
A B C D
0 58 -5 19 -5
1 15 98 38 43
2 58 21 19 1
3 16 28 84 60
4 92 99 89 98
5 61 37 53 97
6 60 14 79 99

2. 计算各行和各列的和并增加新列和新行作为记录

方法一: 借助lamda表达式

1
2
df["合计"] = df.apply(lambda x: x.sum(), axis=1)
df.loc["合计"] = df.apply(lambda x: x.sum())

方法二: 借助np.sum函数

1
2
3
4
import numpy as np

df["合计"] = df.apply(np.sum, axis=1)
df.loc["合计"] = df.apply(np.sum, axis=0)

两种方法输出相同:

A B C D 合计
0 58 -5 19 -5 67
1 15 98 38 43 195
2 58 21 19 1 101
3 16 28 84 60 191
4 92 99 89 98 382
5 61 37 53 97 253
6 60 14 79 99 258
合计 360 292 381 393 1426

关于dataframe 的apply()函数用法可以参考这里


文章作者: 火柴人
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 火柴人 !
评论
  目录