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常规方法实现数组的全排列
Mar 17 Python
Python中import导入上一级目录模块及循环import问题的解决
Jun 04 Python
Python实现树莓派WiFi断线自动重连的实例代码
Mar 16 Python
Python3实现带附件的定时发送邮件功能
Dec 22 Python
PyQt5 在label显示的图片中绘制矩形的方法
Jun 17 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
Jan 08 Python
Python ORM编程基础示例
Feb 02 Python
Python RabbitMQ实现简单的进程间通信示例
Jul 02 Python
MATLAB数学建模之画图汇总
Jul 16 Python
python中绕过反爬虫的方法总结
Nov 25 Python
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
Apr 13 Python
如何解决.cuda()加载用时很长的问题
May 24 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会员权限控制实现原理分析
2011/05/29 PHP
一组PHP可逆加密解密算法实例代码
2014/01/21 PHP
浅谈php7的重大新特性
2015/10/23 PHP
php基于curl主动推送最新内容给百度收录的方法
2016/10/14 PHP
原生javascript获取元素样式属性值的方法
2010/12/25 Javascript
33个优秀的 jQuery 图片展示插件分享
2012/03/14 Javascript
代码触发js事件(click、change)示例应用
2013/12/13 Javascript
js实现弹出窗口、页面变成灰色并不可操作的例子分享
2014/05/10 Javascript
jQuery中prevAll()方法用法实例
2015/01/08 Javascript
window.setInterval()方法的定义和用法及offsetLeft与style.left的区别
2015/11/11 Javascript
jQuery的ajax中使用FormData实现页面无刷新上传功能
2017/01/16 Javascript
js学习总结_选项卡封装(实例讲解)
2017/07/13 Javascript
详解如何使用koa实现socket.io官网的例子
2018/11/04 Javascript
微信小程序时间选择插件使用详解
2018/12/28 Javascript
微信小程序封装自定义弹窗的实现代码
2019/05/08 Javascript
在vue中使用echarts(折线图的demo,markline用法)
2020/07/20 Javascript
vue 二维码长按保存和复制内容操作
2020/09/22 Javascript
js实现验证码干扰(静态)
2021/02/22 Javascript
[48:48]完美世界DOTA2联赛PWL S3 Magama vs GXR 第一场 12.19
2020/12/24 DOTA
Python SQLite3数据库日期与时间常见函数用法分析
2017/08/14 Python
tensorflow建立一个简单的神经网络的方法
2018/02/10 Python
详解Django的model查询操作与查询性能优化
2018/10/16 Python
Python with用法:自动关闭文件进程
2019/07/10 Python
Flask框架重定向,错误显示,Responses响应及Sessions会话操作示例
2019/08/01 Python
PyQt 图解Qt Designer工具的使用方法
2019/08/06 Python
python烟花效果的代码实例
2020/02/25 Python
python rsa-oaep加密的示例代码
2020/09/23 Python
HTML5 Canvas中绘制矩形实例
2015/01/01 HTML / CSS
HTML5新特性 多线程(Worker SharedWorker)
2017/04/24 HTML / CSS
世界上最大的在线学习和教学市场:Udemy
2017/11/08 全球购物
PyQt QMainWindow的使用示例
2021/03/24 Python
交通事故私了协议书
2014/04/16 职场文书
给学校的建议书范文
2014/05/15 职场文书
遗失说明具结保证书
2015/02/26 职场文书
利用Java设置Word文本框中的文字旋转方向的实现方法
2021/06/28 Java/Android
python 离散点图画法的实现
2022/04/01 Python