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多线程中阻塞(join)与锁(Lock)使用误区解析
Apr 27 Python
python sys,os,time模块的使用(包括时间格式的各种转换)
Apr 27 Python
利用Python读取txt文档的方法讲解
Jun 23 Python
python实现将多个文件分配到多个文件夹的方法
Jan 07 Python
Python基于opencv调用摄像头获取个人图片的实现方法
Feb 21 Python
django Admin文档生成器使用详解
Jul 22 Python
Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项
Oct 11 Python
python Django框架实现web端分页呈现数据
Oct 31 Python
Selenium 滚动页面至元素可见的方法
Mar 18 Python
python画环形图的方法
Mar 25 Python
python将图片转为矢量图的方法步骤
Mar 30 Python
Python sklearn分类决策树方法详解
Sep 23 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
sphinx增量索引的一个问题
2011/06/14 PHP
一个典型的PHP分页实例代码分享
2011/07/28 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
2014/06/30 PHP
Laravel框架表单验证详解
2014/09/04 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
2014/12/19 PHP
PHP使用fopen与file_get_contents读取文件实例分享
2016/03/04 PHP
php文件系统处理方法小结
2016/05/23 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
2019/06/19 PHP
JS获取地址栏参数的几种方法小结
2014/02/28 Javascript
JS实现div居中示例
2014/04/17 Javascript
javascript操纵OGNL标签示例代码
2014/06/16 Javascript
JavaScript获取网页表单提交方式的方法
2015/04/02 Javascript
在JavaScript中正确引用bind方法的应用
2015/05/11 Javascript
JavaScript中exec函数用法实例分析
2015/06/08 Javascript
JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
2015/07/01 Javascript
JS组件Bootstrap Select2使用方法解析
2016/05/30 Javascript
Node.js DES加密的简单实现
2016/07/07 Javascript
JS实现保留n位小数的四舍五入问题示例
2016/08/03 Javascript
JavaScript中的对象和原型(一)
2016/08/12 Javascript
Vue.js组件tree实现省市多级联动
2016/12/02 Javascript
AngulerJS学习之按需动态加载文件
2017/02/13 Javascript
node中使用es6/7/8(支持性与性能)
2019/03/28 Javascript
Vue中函数防抖节流的理解及应用实现
2020/04/24 Javascript
[01:39]2014DOTA2国际邀请赛 Newbee经理CU专访队伍火力全开
2014/07/15 DOTA
[03:00]DOTA2-DPC中国联赛1月18日Recap集锦
2021/03/11 DOTA
python从PDF中提取数据的示例
2020/10/30 Python
python爬虫如何解决图片验证码
2021/02/14 Python
缓刑人员的思想汇报
2014/01/11 职场文书
运动会广播稿150字
2014/02/19 职场文书
小学生竞选班长演讲稿
2014/04/24 职场文书
生活小常识广播稿
2014/09/16 职场文书
2014国庆节标语口号
2014/09/19 职场文书
群众路线自查自纠工作情况报告
2014/10/28 职场文书
2014保险公司个人工作总结
2014/12/09 职场文书
公司会议开幕词
2015/01/29 职场文书
拔河比赛新闻稿
2015/07/17 职场文书