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爬虫之爬取糗事百科段子
Feb 17 Python
关于numpy中np.nonzero()函数用法的详解
Feb 07 Python
Python实现冒泡排序的简单应用示例
Dec 11 Python
Python Tkinter实现简易计算器功能
Jan 30 Python
Python3.5运算符操作实例详解
Apr 25 Python
学习python分支结构
May 17 Python
pandas对dataFrame中某一个列的数据进行处理的方法
Jul 08 Python
python实现单链表的方法示例
Sep 03 Python
解决pytorch DataLoader num_workers出现的问题
Jan 14 Python
jupyter notebook参数化运行python方式
Apr 10 Python
Python如何使用ConfigParser读取配置文件
Nov 12 Python
Django实现翻页的示例代码
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面向对象法则
2012/02/23 PHP
PHP图片上传代码
2013/11/04 PHP
php多功能图片处理类分享(php图片缩放类)
2014/03/14 PHP
IE8 引入跨站数据获取功能说明
2008/07/22 Javascript
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
2014/06/20 Javascript
谷歌浏览器不支持showModalDialog模态对话框的解决方法
2014/09/22 Javascript
javascript使用appendChild追加节点实例
2015/01/12 Javascript
简单的jQuery入门指引
2015/07/28 Javascript
JavaScript事件类型中UI事件详解
2016/01/14 Javascript
浅析Javascript匿名函数与自执行函数
2016/02/06 Javascript
javascript仿京东导航左侧分类导航下拉菜单效果
2020/11/25 Javascript
angular写一个列表的选择全选交互组件的示例
2018/01/22 Javascript
vue项目中实现的微信分享功能示例
2019/01/21 Javascript
javascript 原型与原型链的理解及实例分析
2019/11/23 Javascript
JS中准确判断变量类型的方法
2020/06/01 Javascript
[01:01:24]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python实现在线程里运行scrapy的方法
2015/04/07 Python
Python之父谈Python的未来形式
2016/07/01 Python
python实现反转部分单向链表
2018/09/27 Python
使用Django简单编写一个XSS平台的方法步骤
2019/03/25 Python
Pytorch中的variable, tensor与numpy相互转化的方法
2019/10/10 Python
keras获得model中某一层的某一个Tensor的输出维度教程
2020/01/24 Python
Python如何测试stdout输出
2020/08/10 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
2020/08/11 Python
css3 media 响应式布局的简单实例
2016/08/03 HTML / CSS
css3媒体查询中device-width和width的区别详解
2020/03/27 HTML / CSS
Book Depository澳大利亚:世界领先的专业在线书店之一
2018/12/27 全球购物
傲盾软件面试题
2015/08/17 面试题
毕业生个人求职信范例分享
2013/12/17 职场文书
驾驶员培训方案
2014/05/01 职场文书
体育活动总结范文
2014/05/04 职场文书
2014年大学生工作总结
2014/11/20 职场文书
检察院起诉意见书
2015/05/20 职场文书
2016年秋季运动会广播稿
2015/12/21 职场文书
聊聊SpringBoot自动装配的魔力
2021/11/17 Java/Android
Django框架模板用法详解
2022/06/10 Python