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 20 Python
Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法
Sep 08 Python
Python实现小数转化为百分数的格式化输出方法示例
Sep 20 Python
Python3实现带附件的定时发送邮件功能
Dec 22 Python
python 读入多行数据的实例
Apr 19 Python
Python中Numpy包的安装与使用方法简明教程
Jul 03 Python
python的turtle库使用详解
May 10 Python
Python使用LDAP做用户认证的方法
Jun 20 Python
python tkinter基本属性详解
Sep 16 Python
python模式 工厂模式原理及实例详解
Feb 11 Python
python烟花效果的代码实例
Feb 25 Python
Python 里最强的地图绘制神器
Mar 01 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
1.PHP简介
2006/10/09 PHP
php 计划任务 检测用户连接状态
2012/03/29 PHP
php+ajax实现无刷新分页的方法
2014/11/04 PHP
php定义一个参数带有默认值的函数实例分析
2015/03/16 PHP
php微信公众平台开发之获取用户基本信息
2015/08/17 PHP
JS date对象的减法处理实现代码
2010/12/28 Javascript
JS实现简单路由器功能的方法
2015/05/27 Javascript
一种新的javascript对象创建方式Object.create()
2015/12/28 Javascript
jQuery移动端日期(datedropper)和时间(timedropper)选择器附源码下载
2016/04/19 Javascript
IONIC自定义subheader的最佳解决方案
2016/09/22 Javascript
ReactNative短信验证码倒计时控件的实现代码
2017/07/20 Javascript
基于vue-cli配置lib-flexible + rem实现移动端自适应
2017/12/26 Javascript
解决vue+webpack打包路径的问题
2018/03/06 Javascript
vue非父子组件通信问题及解决方法
2018/06/11 Javascript
基于elementUI使用v-model实现经纬度输入的vue组件
2019/05/12 Javascript
微信小程序实现签字功能
2019/12/23 Javascript
javascript浅层克隆、深度克隆对比及实例解析
2020/02/09 Javascript
Vue router传递参数并解决刷新页面参数丢失问题
2020/12/02 Vue.js
Python实现远程调用MetaSploit的方法
2014/08/22 Python
详解python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案
2018/12/02 Python
python 限制函数执行时间,自己实现timeout的实例
2019/01/12 Python
selenium+python自动化测试之鼠标和键盘事件
2019/01/23 Python
Kali Linux安装ipython2 和 ipython3的方法
2019/07/11 Python
python 根据字典的键值进行排序的方法
2019/07/24 Python
获取Pytorch中间某一层权重或者特征的例子
2019/08/17 Python
Python中的全局变量如何理解
2020/06/04 Python
sklearn和keras的数据切分与交叉验证的实例详解
2020/06/19 Python
纽约21世纪百货官网:Century 21
2016/08/27 全球购物
本科生求职简历的自我评价
2013/10/21 职场文书
追悼会上的答谢词
2014/01/10 职场文书
教育系统干部作风整顿心得体会
2014/09/09 职场文书
电气工程师岗位职责
2015/02/12 职场文书
农民工工资支付承诺书
2015/05/04 职场文书
教师信息技术学习心得体会
2016/01/21 职场文书
远程教育学习心得体会
2016/01/23 职场文书
让人瞬间清醒的句子,句句经典,字字如金
2019/07/08 职场文书