pandas按行按列遍历Dataframe的几种方式


Posted in Python onOctober 23, 2019

遍历数据有以下三种方法:

pandas按行按列遍历Dataframe的几种方式

简单对上面三种方法进行说明:

  • iterrows(): 按行遍历,将DataFrame的每一行迭代为(index, Series)对,可以通过row[name]对元素进行访问。
  • itertuples(): 按行遍历,将DataFrame的每一行迭代为元祖,可以通过row[name]对元素进行访问,比iterrows()效率高。
  • iteritems():按列遍历,将DataFrame的每一列迭代为(列名, Series)对,可以通过row[index]对元素进行访问。

示例数据

import pandas as pd

inp = [{'c1':10, 'c2':100}, {'c1':11, 'c2':110}, {'c1':12, 'c2':123}]
df = pd.DataFrame(inp)

print(df)

pandas按行按列遍历Dataframe的几种方式

按行遍历iterrows():

for index, row in df.iterrows():
 print(index) # 输出每行的索引值

pandas按行按列遍历Dataframe的几种方式

row[‘name']

# 对于每一行,通过列名name访问对应的元素
for row in df.iterrows():
 print(row['c1'], row['c2']) # 输出每一行

pandas按行按列遍历Dataframe的几种方式

按行遍历itertuples():

getattr(row, ‘name')

for row in df.itertuples():
 print(getattr(row, 'c1'), getattr(row, 'c2')) # 输出每一行

pandas按行按列遍历Dataframe的几种方式

按列遍历iteritems():

for index, row in df.iteritems():
 print(index) # 输出列名

pandas按行按列遍历Dataframe的几种方式

for row in df.iteritems():
 print(row[0], row[1], row[2]) # 输出各列

pandas按行按列遍历Dataframe的几种方式

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python遍历zip文件输出名称时出现乱码问题的解决方法
Apr 08 Python
Python使用dis模块把Python反编译为字节码的用法详解
Jun 14 Python
python测试mysql写入性能完整实例
Jan 18 Python
python中的变量如何开辟内存
Jun 26 Python
不管你的Python报什么错,用这个模块就能正常运行
Sep 14 Python
在PYQT5中QscrollArea(滚动条)的使用方法
Jun 14 Python
Python selenium文件上传下载功能代码实例
Apr 13 Python
python json.dumps() json.dump()的区别详解
Jul 14 Python
python中实现栈的三种方法
Dec 19 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
Mar 02 Python
Python爬虫数据的分类及json数据使用小结
Mar 29 Python
OpenCV-Python实现图像平滑处理操作
Jun 08 Python
pandas中遍历dataframe的每一个元素的实现
Oct 23 #Python
python list多级排序知识点总结
Oct 23 #Python
python实现的汉诺塔算法示例
Oct 23 #Python
在pandas中遍历DataFrame行的实现方法
Oct 23 #Python
python判断单向链表是否包括环,若包含则计算环入口的节点实例分析
Oct 23 #Python
Pandas DataFrame中的tuple元素遍历的实现
Oct 23 #Python
10行Python代码计算汽车数量的实现方法
Oct 23 #Python
You might like
DOTA2游戏同人动画《龙之血》导演接受采访
2021/03/05 欧美动漫
php数组操作之键名比较与差集、交集赋值的方法
2014/11/10 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
2019/08/02 PHP
PHP实现的AES 128位加密算法示例
2019/09/16 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
flash 得到自身url参数的代码
2009/11/15 Javascript
js indexOf()定义和用法
2012/10/21 Javascript
JS弹出层单纯的绝对定位居中示例代码
2014/02/18 Javascript
JS嵌套函数调用上下文的问题解决
2014/03/26 Javascript
setTimeout()递归调用不加引号出错的解决方法
2014/09/05 Javascript
使用js实现的简单拖拽效果
2015/03/18 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
javascript学习总结之js使用技巧
2015/09/02 Javascript
用JS生成UUID的方法实例
2016/03/30 Javascript
jQuery实现获取元素索引值index的方法
2016/09/18 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
2017/02/07 Javascript
jQuery实现动态添加、删除按钮及input输入框的方法
2017/04/27 jQuery
angular之ng-template模板加载
2017/11/09 Javascript
关于Google发布的JavaScript代码规范你要知道哪些
2018/04/04 Javascript
详解使用React制作一个模态框
2019/03/14 Javascript
socket在egg中的使用实例代码详解
2019/05/30 Javascript
[03:02]生活中的Dendi之野外度假篇
2016/08/09 DOTA
[39:18]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第二场 12.17
2020/12/19 DOTA
连接Python程序与MySQL的教程
2015/04/29 Python
在Python中通过threading模块定义和调用线程的方法
2016/07/12 Python
在Python的一段程序中如何使用多次事件循环详解
2017/09/07 Python
python+pyqt实现右下角弹出框
2017/10/26 Python
使用Python刷淘宝喵币(低阶入门版)
2019/10/30 Python
CSS3 三维变形实现立体方块特效源码
2016/12/15 HTML / CSS
意大利中国电子产品购物网站:Geekmall.com
2019/09/30 全球购物
罗技英国官方网站:Logitech UK
2020/11/03 全球购物
带病坚持工作事迹
2014/05/03 职场文书
小学远程教育工作总结
2015/08/13 职场文书
土木工程生产实习心得体会
2016/01/22 职场文书
2016计算机专业毕业生自荐信
2016/01/28 职场文书
MYSQL主从数据库同步备份配置的方法
2021/05/26 MySQL