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 相关文章推荐
wxpython学习笔记(推荐查看)
Jun 09 Python
使用Python的Treq on Twisted来进行HTTP压力测试
Apr 16 Python
利用信号如何监控Django模型对象字段值的变化详解
Nov 27 Python
答题辅助python代码实现
Jan 16 Python
使用EduBlock轻松学习Python编程
Oct 08 Python
Python删除n行后的其他行方法
Jan 28 Python
利用Python实现手机短信监控通知的方法
Jul 22 Python
Django Docker容器化部署之Django-Docker本地部署
Oct 09 Python
Python3标准库之functools管理函数的工具详解
Feb 27 Python
python爬虫多次请求超时的几种重试方法(6种)
Dec 01 Python
python中re模块知识点总结
Jan 17 Python
matplotlib阶梯图的实现(step())
Mar 02 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
thinkphp多层MVC用法分析
2015/12/30 PHP
Laravel中注册Facades的步骤详解
2016/03/16 PHP
不常用但很实用的PHP预定义变量分析
2019/06/25 PHP
ASP.NET jQuery 实例9  通过控件hyperlink实现返回顶部效果
2012/02/03 Javascript
JavaScript中prototype为对象添加属性的误区介绍
2013/10/15 Javascript
Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
2013/11/14 Javascript
一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
2014/06/26 Javascript
jQuery中click事件用法实例
2014/12/26 Javascript
JavaScript验证Email(3种方法)
2015/09/21 Javascript
分享JavaScript与Java中MD5使用两个例子
2015/12/23 Javascript
JavaScript继承学习笔记【新手必看】
2016/05/10 Javascript
easyui combobox开启搜索自动完成功能的实例代码
2016/11/08 Javascript
浅谈jquery拼接字符串效率比较高的方法
2017/02/22 Javascript
jQuery实现 上升、下降、删除、添加一行代码
2017/03/06 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
一篇看懂vuejs的状态管理神器 vuex状态管理模式
2017/04/20 Javascript
Vue源码解读之Component组件注册的实现
2018/08/24 Javascript
JS实现方形抽奖效果
2018/08/27 Javascript
微信小程序select下拉框实现效果
2019/05/15 Javascript
vue quill editor 使用富文本添加上传音频功能
2020/01/14 Javascript
JS实现拖动模糊框特效
2020/08/25 Javascript
python二叉树的实现实例
2013/11/21 Python
python定义具名元组实例操作
2021/02/28 Python
webView加载html图片遇到的问题解决
2019/10/08 HTML / CSS
Manduka官网:瑜伽垫、瑜伽毛巾和服装
2018/07/02 全球购物
普天C++笔试题
2016/03/20 面试题
师范大学毕业自我鉴定
2013/11/21 职场文书
安全生产管理责任书
2014/04/16 职场文书
服务行业口号
2014/06/11 职场文书
组工干部对照检查材料
2014/08/25 职场文书
个人委托书怎么写
2014/09/17 职场文书
单位作风建设剖析材料
2014/10/11 职场文书
委托证明范本
2014/11/25 职场文书
2014年小学体育工作总结
2014/12/11 职场文书
2015年教师党员公开承诺书
2015/01/22 职场文书
故意杀人案辩护词
2015/05/21 职场文书