python中pandas.DataFrame对行与列求和及添加新行与列示例


Posted in Python onMarch 12, 2017

本文介绍的是python中pandas.DataFrame对行与列求和及添加新行与列的相关资料,下面话不多说,来看看详细的介绍吧。

方法如下:

导入模块:

from pandas import DataFrame
import pandas as pd
import numpy as np

生成DataFrame数据

df = DataFrame(np.random.randn(4, 5), columns=['A', 'B', 'C', 'D', 'E'])

DataFrame数据预览:

A  B  C  D  E
0 0.673092 0.230338 -0.171681 0.312303 -0.184813
1 -0.504482 -0.344286 -0.050845 -0.811277 -0.298181
2 0.542788 0.207708 0.651379 -0.656214 0.507595
3 -0.249410 0.131549 -2.198480 -0.437407 1.628228

计算各列数据总和并作为新列添加到末尾

df['Col_sum'] = df.apply(lambda x: x.sum(), axis=1)

计算各行数据总和并作为新行添加到末尾

df.loc['Row_sum'] = df.apply(lambda x: x.sum())

最终数据结果:

A  B  C  D  E Col_sum
0 0.673092 0.230338 -0.171681 0.312303 -0.184813 0.859238
1 -0.504482 -0.344286 -0.050845 -0.811277 -0.298181 -2.009071
2 0.542788 0.207708 0.651379 -0.656214 0.507595 1.253256
3 -0.249410 0.131549 -2.198480 -0.437407 1.628228 -1.125520
Row_sum 0.461987 0.225310 -1.769627 -1.592595 1.652828 -1.022097

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
python 通过 socket 发送文件的实例代码
Aug 14 Python
Python 给某个文件名添加时间戳的方法
Oct 16 Python
Mac下Anaconda的安装和使用教程
Nov 29 Python
使用coverage统计python web项目代码覆盖率的方法详解
Aug 05 Python
分享8点超级有用的Python编程建议(推荐)
Oct 13 Python
Pyinstaller 打包发布经验总结
Jun 02 Python
python中tkinter窗口位置\坐标\大小等实现示例
Jul 09 Python
Python数据库封装实现代码示例解析
Sep 05 Python
python字典与json转换的方法总结
Dec 28 Python
Python 把两层列表展开平铺成一层(5种实现方式)
Apr 07 Python
tensorflow+k-means聚类简单实现猫狗图像分类的方法
Apr 28 Python
python中mongodb包操作数据库
Apr 19 Python
Python中关键字nonlocal和global的声明与解析
Mar 12 #Python
Python中模块string.py详解
Mar 12 #Python
Python中第三方库Requests库的高级用法详解
Mar 12 #Python
python 获取网页编码方式实现代码
Mar 11 #Python
python 爬虫出现403禁止访问错误详解
Mar 11 #Python
Python如何读取MySQL数据库表数据
Mar 11 #Python
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
Mar 11 #Python
You might like
PHP 调试工具Debug Tools
2011/04/30 PHP
PHP+mysql实现从数据库获取下拉树功能示例
2017/01/06 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
2017/08/01 PHP
jquery1.10给新增元素绑定事件的方法
2014/03/06 Javascript
动态载入js提高网页打开速度的方法
2014/07/04 Javascript
JavaScript实现找出字符串中第一个不重复的字符
2014/09/03 Javascript
Java Mybatis框架入门基础教程
2015/09/21 Javascript
javascript实现倒计时跳转页面
2016/01/17 Javascript
javascript如何创建对象
2016/08/29 Javascript
jQuery移除或禁用html元素点击事件常用方法小结
2017/02/10 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
JS分页的实现(同步与异步)
2017/09/16 Javascript
关于axios不能使用Vue.use()浅析
2018/01/12 Javascript
Node.Js生成比特币地址代码解析
2018/04/21 Javascript
JavaScript使用math.js进行精确计算操作示例
2018/06/19 Javascript
实例分析编写vue组件方法
2019/02/12 Javascript
[02:46]解说DC:感谢430陪伴我们的DOTA2国际邀请赛岁月
2016/06/29 DOTA
详解JavaScript编程中的window与window.screen对象
2015/10/26 Python
Python在Console下显示文本进度条的方法
2016/02/14 Python
python3爬虫怎样构建请求header
2018/12/23 Python
Python Flask 搭建微信小程序后台详解
2019/05/06 Python
pandas和spark dataframe互相转换实例详解
2020/02/18 Python
Python3 pickle对象串行化代码实例解析
2020/03/23 Python
Python opencv相机标定实现原理及步骤详解
2020/04/09 Python
python 爬取免费简历模板网站的示例
2020/09/27 Python
Pandas数据分析的一些常用小技巧
2021/02/07 Python
CSS3结构性伪类选择器九种写法
2012/04/18 HTML / CSS
Answear匈牙利:来自全球200多个知名时尚品牌
2017/04/21 全球购物
美国电子产品主要品牌的授权在线零售商:DataVision
2019/03/23 全球购物
俄罗斯在线购买飞机票、火车票、巴士票网站:Tutu.ru
2020/03/16 全球购物
linux面试题参考答案(11)
2012/05/01 面试题
程序员求职信
2014/04/16 职场文书
2015年幼儿园元旦游艺活动策划书
2014/12/09 职场文书
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python
Python初识逻辑与if语句及用法大全
2021/08/07 Python
Python使用BeautifulSoup4修改网页内容
2022/05/20 Python