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的净值数据接口调用示例分享
Mar 15 Python
详解Python迭代和迭代器
Mar 28 Python
python3.5实现socket通讯示例(TCP)
Feb 07 Python
Python+matplotlib实现华丽的文本框演示代码
Jan 22 Python
Tensorflow分类器项目自定义数据读入的实现
Feb 05 Python
对python判断是否回文数的实例详解
Feb 08 Python
python爬取酷狗音乐排行榜
Feb 20 Python
详解PyTorch手写数字识别(MNIST数据集)
Aug 16 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
Sep 17 Python
python sorted方法和列表使用解析
Nov 18 Python
使用pyplot.matshow()函数添加绘图标题
Jun 16 Python
pytorch加载语音类自定义数据集的方法教程
Nov 10 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简单smarty入门程序实例
2015/06/11 PHP
php自定义分页类完整实例
2015/12/25 PHP
颜色选择器 Color Picker,IE,Firefox,Opera,Safar
2010/11/25 Javascript
IE6/7/8中Option元素未设value时Select将获取空字符串
2011/04/07 Javascript
点击进行复制的JS代码实例
2013/08/23 Javascript
jquery实现加载等待效果示例
2013/09/25 Javascript
jQuery常用数据处理方法小结
2015/02/20 Javascript
把Node.js程序加入服务实现随机启动
2015/06/25 Javascript
canvas实现手机端用来上传用户头像的代码
2016/10/20 Javascript
JS正则表达式学习之贪婪和非贪婪模式实例总结
2016/12/26 Javascript
浅谈js script标签中的预解析
2016/12/30 Javascript
详解react服务端渲染(同构)的方法
2017/09/21 Javascript
在vue中添加Echarts图表的基本使用教程
2017/11/22 Javascript
Vue写一个简单的倒计时按钮功能
2018/04/20 Javascript
JavaScript实现的文本框placeholder提示文字功能示例
2018/07/25 Javascript
js根据需要计算数组中重复出现某个元素的个数
2019/01/18 Javascript
Layui 数据表格批量删除和多条件搜索的实例
2019/09/04 Javascript
浅析JS中NEW的实现原理及重写
2020/02/20 Javascript
python实现socket端口重定向示例
2014/02/10 Python
初步解析Python下的多进程编程
2015/04/28 Python
python链接Oracle数据库的方法
2015/06/28 Python
python的mysqldb安装步骤详解
2017/08/14 Python
Django 实现admin后台显示图片缩略图的例子
2019/07/28 Python
基于python3生成标签云代码解析
2020/02/18 Python
如何查看python关键字
2021/01/17 Python
自荐信的两点禁忌
2013/10/30 职场文书
网上开商店的创业计划书
2014/01/19 职场文书
2014年应届大学生毕业自我鉴定
2014/01/31 职场文书
行政专员岗位职责说明书
2014/07/30 职场文书
办公室主任四风问题对照检查材料思想汇报
2014/09/28 职场文书
质检员岗位职责
2015/02/03 职场文书
荆州古城导游词
2015/02/06 职场文书
民间借贷纠纷案件代理词
2015/05/26 职场文书
详解Python如何批量采集京东商品数据流程
2022/01/22 Python
Python 统计序列中元素的出现频度
2022/04/26 Python
Python 第三方库 openpyxl 的安装过程
2022/12/24 Python