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算法学习之桶排序算法实例(分块排序)
Dec 18 Python
Python3读取文件常用方法实例分析
May 22 Python
Python中类型关系和继承关系实例详解
May 25 Python
Python中字典(dict)合并的四种方法总结
Aug 10 Python
python爬取各类文档方法归类汇总
Mar 22 Python
PyQT实现多窗口切换
Apr 20 Python
python随机数分布random测试
Aug 27 Python
简单了解Python生成器是什么
Jul 02 Python
利用 Flask 动态展示 Pyecharts 图表数据方法小结
Sep 04 Python
Django数据库迁移常见使用方法
Nov 12 Python
python 爬取天气网卫星图片
Jun 07 Python
用Python实现屏幕截图详解
Jan 22 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 cache类代码(php数据缓存类)
2010/04/15 PHP
php源代码安装常见错误与解决办法分享
2013/05/28 PHP
php除数取整示例
2014/04/24 PHP
php实现图片缩略图的方法
2016/03/29 PHP
orm获取关联表里的属性值
2016/04/17 PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
2019/09/30 PHP
Javascript 中文字符串处理额外注意事项
2009/11/15 Javascript
替代window.event.srcElement效果的可兼容性的函数
2009/12/18 Javascript
JS获取select的value和text值的简单实例
2014/02/26 Javascript
详谈jQuery操纵DOM元素属性 attr()和removeAtrr()方法
2015/01/22 Javascript
jQuery表单验证插件解析(推荐)
2016/07/21 Javascript
window.open不被拦截的简单实现代码(推荐)
2016/08/04 Javascript
第一次接触Bootstrap框架
2016/10/24 Javascript
详解在 Angular 项目中添加 clean-blog 模板
2017/07/04 Javascript
js移动端图片压缩上传功能
2020/08/18 Javascript
使用vue如何构建一个自动建站项目
2018/02/05 Javascript
JavaScript代码异常监控实现过程详解
2020/02/17 Javascript
JS异步宏队列与微队列原理区别详解
2020/07/02 Javascript
Vue 的 v-model用法实例
2020/11/23 Vue.js
基于VUE实现简单的学生信息管理系统
2021/01/13 Vue.js
Python中使用md5sum检查目录中相同文件代码分享
2015/02/02 Python
在Django框架中设置语言偏好的教程
2015/07/27 Python
Python基于pygame模块播放MP3的方法示例
2017/09/30 Python
python 批量修改/替换数据的实例
2018/07/25 Python
对Python中plt的画图函数详解
2018/11/07 Python
Django上使用数据可视化利器Bokeh解析
2019/07/31 Python
python 基于卡方值分箱算法的实现示例
2020/07/17 Python
Python 如何定义匿名或内联函数
2020/08/01 Python
CSS3 Flexbox中flex-shrink属性的用法示例介绍
2013/12/30 HTML / CSS
新闻记者个人求职的自我评价
2013/11/28 职场文书
高二生物教学反思
2014/01/27 职场文书
竞选学习委员演讲稿
2014/04/28 职场文书
教师三严三实对照检查材料
2014/09/25 职场文书
组织生活会发言材料
2014/12/15 职场文书
小型婚礼主持词
2015/06/30 职场文书
SQL Server数据库的三种创建方法汇总
2023/05/08 MySQL