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实现查询IP地址所在地
Mar 29 Python
Python Paramiko模块的安装与使用详解
Nov 18 Python
python多进程实现进程间通信实例
Nov 24 Python
python实现音乐下载的统计
Jun 20 Python
Python创建一个空的dataframe,并循环赋值的方法
Nov 08 Python
这可能是最好玩的python GUI入门实例(推荐)
Jul 19 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
Aug 26 Python
基于python求两个列表的并集.交集.差集
Feb 10 Python
对python中各个response的使用说明
Mar 28 Python
基于Python的Jenkins的二次开发操作
May 12 Python
Python使用jupyter notebook查看ipynb文件过程解析
Jun 02 Python
分享Python获取本机IP地址的几种方法
Mar 17 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扩展php_curl.dll不加载的解决方法
2013/06/26 PHP
Ajax+PHP快速上手及简单应用说明
2013/07/24 PHP
PHP变量内存分配问题记录整理
2013/11/27 PHP
php使用smtp发送支持附件的邮件示例
2014/04/13 PHP
php定界符
2014/06/19 PHP
php中print(),print_r(),echo()的区别详解
2014/12/01 PHP
ThinkPHP入口文件设置及相关注意事项分析
2014/12/05 PHP
php实现的debug log日志操作类实例
2016/07/12 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
php中对象引用和复制实例分析
2019/08/14 PHP
jquery简单体验
2007/01/10 Javascript
Javascript遍历Html Table示例(包括内容和属性值)
2014/07/08 Javascript
jquery实现用户信息修改验证输入方法汇总
2015/07/18 Javascript
[原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示
2016/04/14 Javascript
详解jQuery uploadify文件上传插件的使用方法
2016/12/16 Javascript
利用pm2部署多个node.js项目的配置教程
2017/10/22 Javascript
Nuxt.js实战详解
2018/01/18 Javascript
微信小程序实现MUI数字输入框效果
2018/01/31 Javascript
Vue+ElementUI实现表单动态渲染、可视化配置的方法
2018/03/07 Javascript
使用jquery DataTable和ajax向页面显示数据列表的方法
2018/08/09 jQuery
解决vue的 v-for 循环中图片加载路径问题
2018/09/03 Javascript
JS字典Dictionary类定义与用法示例
2019/02/01 Javascript
[03:39]DOTA2英雄梦之声_第05期_幽鬼
2014/06/23 DOTA
使用python获取CPU和内存信息的思路与实现(linux系统)
2014/01/03 Python
Python中多线程的创建及基本调用方法
2016/07/08 Python
python 实现红包随机生成算法的简单实例
2017/01/04 Python
Python网络编程详解
2017/10/31 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
2017/11/23 Python
Zavvi西班牙:电子游戏、极客服装、Blu-ray、Funko Pop等
2019/05/03 全球购物
牧马人澳大利亚官网:Wrangler澳大利亚
2019/10/08 全球购物
PHP面试题集
2016/12/18 面试题
软件工程专业推荐信
2013/10/28 职场文书
简易离婚协议书(范本)
2014/10/25 职场文书
python实现简单聊天功能
2021/07/07 Python
Python爬取奶茶店数据分析哪家最好喝以及性价比
2022/09/23 Python