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 集合 并集、交集 Series list set 转换的实例
May 29 Python
python 实现对文件夹中的图像连续重命名方法
Oct 25 Python
django admin组件使用方法详解
Jul 19 Python
通过Python实现一个简单的html页面
May 16 Python
Python可以实现栈的结构吗
May 27 Python
python代码中怎么换行
Jun 17 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
Sep 18 Python
matplotlib实现数据实时刷新的示例代码
Jan 05 Python
python 装饰器的基本使用
Jan 13 Python
python 中 .py文件 转 .pyd文件的操作
Mar 04 Python
Python WSGI 规范简介
Apr 11 Python
Python Matplotlib库实现画局部图
Nov 17 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
Chrome Web App开发小结
2014/09/04 PHP
php验证session无效的解决方法
2014/11/04 PHP
php获得刚插入数据的id 的几种方法总结
2018/05/31 PHP
js 获取(接收)地址栏参数值的方法
2013/04/01 Javascript
jquery实现点击消失的代码
2014/03/03 Javascript
jQuery中fadeOut()方法用法实例
2014/12/24 Javascript
javascript实现俄罗斯方块游戏的思路和方法
2015/04/27 Javascript
超赞的动手创建JavaScript框架的详细教程
2015/06/30 Javascript
jquery trigger函数执行两次的解决方法
2016/02/29 Javascript
Jquery EasyUI实现treegrid上显示checkbox并取选定值的方法
2016/04/29 Javascript
Node.js插件安装图文教程
2016/05/06 Javascript
js判断浏览器是否支持严格模式的方法
2016/10/04 Javascript
canvas实现简易的圆环进度条效果
2017/02/28 Javascript
基于rem的移动端响应式适配方案(详解)
2017/07/07 Javascript
不使用JavaScript实现菜单的打开和关闭效果demo
2018/05/01 Javascript
vue中的ref和$refs的使用
2018/11/22 Javascript
原生JS实现列表内容自动向上滚动效果
2019/05/22 Javascript
javascript中的数据类型检测方法详解
2019/08/07 Javascript
layui实现多图片上传并限制上传的图片数量
2019/09/26 Javascript
js实现带箭头的进度流程
2020/03/26 Javascript
JS端基于download.js实现图片、视频时直接下载而不是打开预览
2020/05/09 Javascript
Python的迭代器和生成器使用实例
2015/01/14 Python
Python中的os.path路径模块中的操作方法总结
2016/07/07 Python
快速入门python学习笔记
2017/12/06 Python
在PyCharm中控制台输出日志分层级分颜色显示的方法
2019/07/11 Python
python实现逆滤波与维纳滤波示例
2020/02/26 Python
python中adb有什么功能
2020/06/07 Python
详解Python 中的容器 collections
2020/08/17 Python
美国面料纺织品商城:Fabric.com
2017/06/28 全球购物
Ray-Ban雷朋瑞典官方网站:全球领先的太阳眼镜品牌
2019/08/22 全球购物
高级编程求职信模板
2014/02/16 职场文书
关爱女孩行动实施方案
2014/03/13 职场文书
亲子运动会的活动方案
2014/08/17 职场文书
nginx网站服务如何配置防盗链(推荐)
2021/03/31 Servers
GTX1650super好不好 gtx1650super显卡属于什么级别
2022/04/08 数码科技
Java异常体系非正常停止和分类
2022/06/14 Java/Android