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学习笔记之os模块使用总结
Nov 03 Python
用Python的线程来解决生产者消费问题的示例
Apr 02 Python
Python中的with...as用法介绍
May 28 Python
深入源码解析Python中的对象与类型
Dec 11 Python
Python Socket编程详细介绍
Mar 23 Python
Python 查看文件的编码格式方法
Dec 21 Python
python+matplotlib绘制饼图散点图实例代码
Jan 20 Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
Jan 23 Python
Python迭代器和生成器定义与用法示例
Feb 10 Python
Django中自定义查询对象的具体使用
Oct 13 Python
python 破解加密zip文件的密码
Apr 22 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
php stripslashes和addslashes的区别
2014/02/03 PHP
php正则表达式使用方法整理集合
2020/01/31 PHP
jquery插件制作 表单验证实现代码
2012/08/17 Javascript
Js日期选择器并自动加入到输入框中示例代码
2013/08/02 Javascript
jquery图片切换插件
2015/03/16 Javascript
JavaScript实现为指定对象添加多个事件处理程序的方法
2015/04/17 Javascript
JavaScript调用客户端Java程序的方法
2015/07/27 Javascript
Bootstrap 折叠(Collapse)插件用法实例详解
2016/06/01 Javascript
JavaScript Ajax实现异步通信
2016/12/14 Javascript
Jquery根据浏览器窗口改变调整大小的方法
2017/02/07 Javascript
JavaScript适配器模式详解
2017/10/19 Javascript
详解javascript 正则表达式之分组与前瞻匹配
2018/05/30 Javascript
vue webpack开发访问后台接口全局配置的方法
2018/09/18 Javascript
vue-router命名路由和编程式路由传参讲解
2019/01/19 Javascript
ES6 Generator函数的应用实例分析
2019/06/26 Javascript
vue用BMap百度地图实现即时搜索功能
2019/09/26 Javascript
JavaScript缓动动画函数的封装方法
2020/11/25 Javascript
javascript中call,apply,bind的区别详解
2020/12/11 Javascript
微信小程序抽奖组件的使用步骤
2021/01/11 Javascript
python获取本地计算机名字的方法
2015/04/29 Python
Python常用小技巧总结
2015/06/01 Python
使用Python发送各种形式的邮件的方法汇总
2015/11/09 Python
Python虚拟环境virtualenv的安装与使用详解
2017/05/28 Python
python3结合openpyxl库实现excel操作的实例代码
2018/09/11 Python
Django实现一对多表模型的跨表查询方法
2018/12/18 Python
python函数局部变量、全局变量、递归知识点总结
2019/11/15 Python
基于html5 canvas实现漫天飞雪效果实例
2014/09/10 HTML / CSS
中东奢侈品购物网站:Ounass
2020/09/02 全球购物
旅游管理实习自我鉴定
2013/09/29 职场文书
家长对孩子的感言
2014/03/10 职场文书
校园游戏活动新闻稿
2014/10/15 职场文书
2014年手术室工作总结
2014/11/26 职场文书
公务员个人年终总结
2015/02/12 职场文书
工资证明范本
2015/06/12 职场文书
小学生必读成语故事大全:送给暑假的你们
2019/07/09 职场文书
SQL使用复合索引实现数据库查询的优化
2022/05/25 SQL Server