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实现从字典中删除元素的方法
May 04 Python
在CentOS6上安装Python2.7的解决方法
Jan 09 Python
Python+Turtle动态绘制一棵树实例分享
Jan 16 Python
利用python实现微信头像加红色数字功能
Mar 26 Python
将Django项目部署到CentOs服务器中
Oct 18 Python
python打包exe开机自动启动的实例(windows)
Jun 28 Python
python 实现矩阵按对角线打印
Nov 29 Python
TensorFlow固化模型的实现操作
May 26 Python
django有哪些好处和优点
Sep 01 Python
在 Python 中使用 7zip 备份文件的操作
Dec 11 Python
详解Python如何批量采集京东商品数据流程
Jan 22 Python
使用python创建股票的时间序列可视化分析
Mar 03 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
php 删除cookie和浏览器重定向
2009/03/16 PHP
PHP 上传文件的方法(类)
2009/07/30 PHP
来自phpguru得Php Cache类源码
2010/04/15 PHP
WordPress中用于获取文章作者与分类信息的方法整理
2015/12/17 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
2016/09/23 PHP
PHP中危险的file_put_contents函数详解
2017/11/04 PHP
php实现的简单多进程服务器类完整示例
2020/02/01 PHP
js常见表单应用技巧
2008/01/09 Javascript
jQuery 常见学习网站与参考书
2009/11/09 Javascript
如何在JavaScript中实现私有属性的写类方式(二)
2013/12/04 Javascript
弹出窗口并且此窗口带有半透明的遮罩层效果
2014/03/13 Javascript
jquery解析JSON数据示例代码
2014/03/17 Javascript
jQuery队列操作方法实例
2014/06/11 Javascript
浅谈JS日期(Date)处理函数
2014/12/07 Javascript
HTML5实现微信拍摄上传照片功能
2017/04/21 Javascript
你不知道的Vue技巧之--开发一个可以通过方法调用的组件(推荐)
2019/04/15 Javascript
vue filter 完美时间日期格式的代码
2019/08/14 Javascript
在 Vue 中使用 JSX 及使用它的原因浅析
2020/02/10 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
2020/09/29 Javascript
Python基于twisted实现简单的web服务器
2014/09/29 Python
Python2和Python3中print的用法示例总结
2017/10/25 Python
对Tensorflow中权值和feature map的可视化详解
2018/06/14 Python
python SQLAlchemy 中的Engine详解
2019/07/04 Python
OpenCV 模板匹配
2019/07/10 Python
利用Python实现某OA系统的自动定位功能
2020/05/27 Python
利用HTML5实现使用按钮控制背景音乐开关
2015/09/21 HTML / CSS
Nike澳大利亚官网:Nike.com (AU)
2019/06/03 全球购物
Bath & Body Works阿联酋:在线购买沐浴和身体用品
2021/02/27 全球购物
写一个方法1000的阶乘
2012/11/21 面试题
关于梦想的演讲稿
2014/05/05 职场文书
公司总经理任命书
2014/06/05 职场文书
端午节活动总结
2014/08/26 职场文书
党员弘扬焦裕禄精神思想汇报
2014/09/10 职场文书
2014年安全员工作总结
2014/11/13 职场文书
教师工作表现自我评价
2015/03/05 职场文书
CSS浮动引起的高度塌陷问题
2022/08/05 HTML / CSS