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采用socket模拟TCP通讯的实现方法
Nov 19 Python
在Python中关于中文编码问题的处理建议
Apr 08 Python
简单谈谈python中的多进程
Nov 06 Python
Python实现基本数据结构中栈的操作示例
Dec 04 Python
Python enumerate索引迭代代码解析
Jan 19 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
Jun 21 Python
如何用Python合并lmdb文件
Jul 02 Python
python中ASCII码字符与int之间的转换方法
Jul 09 Python
解决Python3.5+OpenCV3.2读取图像的问题
Dec 05 Python
基于Python实现签到脚本过程解析
Oct 25 Python
Pytorch实现图像识别之数字识别(附详细注释)
May 11 Python
python 常用的异步框架汇总整理
Jun 18 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 memcache扩展的三种安装方法
2009/04/26 PHP
第六章 php目录与文件操作
2011/12/30 PHP
PHP CodeBase:将时间显示为"刚刚""n分钟/小时前"的方法详解
2013/06/06 PHP
解决File size limit exceeded 错误的方法
2013/06/14 PHP
有关PHP 中 config.m4 的探索
2020/08/26 PHP
原生javascript实现图片滚动、延时加载功能
2015/01/12 Javascript
jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单
2016/09/21 Javascript
利用yarn代替npm管理前端项目模块依赖的方法详解
2017/09/04 Javascript
解决Vue不能检测数组或对象变动的问题
2018/02/24 Javascript
Node.js Stream ondata触发时机与顺序的探索
2019/03/08 Javascript
layui使用form表单实现post请求页面跳转的方法
2019/09/14 Javascript
js模拟F11页面全屏显示
2019/09/17 Javascript
浅谈layui数据表格判断问题(加入表单元素),设置单元格样式
2019/10/26 Javascript
[50:28]LGD女子学院第三期 DOTA2复仇之魂教学
2013/12/24 DOTA
python基础教程项目二之画幅好画
2018/04/02 Python
Django之模型层多表操作的实现
2019/01/08 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
Django 反向生成url实例详解
2019/07/30 Python
Python学习笔记之列表推导式实例分析
2019/08/13 Python
python实现广度优先搜索过程解析
2019/10/19 Python
Pytorch在dataloader类中设置shuffle的随机数种子方式
2020/01/14 Python
详解python的xlwings库读写excel操作总结
2021/02/26 Python
世界最大域名注册商:GoDaddy
2016/07/24 全球购物
英国户外装备和冒险服装零售商:alloutdoor
2018/01/30 全球购物
ProForm英国站点:健身房和健身器材网上商店
2019/06/05 全球购物
2014年教师政治学习材料
2014/06/02 职场文书
质监局领导班子对照检查材料思想汇报
2014/09/27 职场文书
2014年卫生工作总结
2014/11/27 职场文书
2015年七一建党节活动总结
2015/03/20 职场文书
SpringBoot 集成Redis 过程
2021/06/02 Redis
浅谈MySQL 亿级数据分页的优化
2021/06/15 MySQL
浅谈MySQL之浅入深出页原理
2021/06/23 MySQL
教你使用Python获取QQ音乐某个歌手的歌单
2022/04/03 Python
Redis 限流器
2022/05/15 Redis
Android开发手册TextInputLayout样式使用示例
2022/06/10 Java/Android
Win11右下角图标点了没反应怎么办?Win11点击右下角图标无反应解决方法汇总
2022/07/07 数码科技