Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >pandas按行按列遍历Dataframe的几种方式

pandas按行按列遍历Dataframe的几种方式

作者头像
kirin
发布于 2021-04-30 06:30:25
发布于 2021-04-30 06:30:25
8K0
举报
文章被收录于专栏:Kirin博客Kirin博客

遍历数据有以下三种方法:

简单对上面三种方法进行说明:

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) 1 2 3 4 5 6

按行遍历iterrows(): for index, row in df.iterrows(): print(index) # 输出每行的索引值 1 2

row[‘name’]

# 对于每一行,通过列名name访问对应的元素 for row in df.iterrows(): print(row[‘c1’], row[‘c2’]) # 输出每一行 1 2 3

按行遍历itertuples(): getattr(row, ‘name’)

for row in df.itertuples(): print(getattr(row, ‘c1’), getattr(row, ‘c2’)) # 输出每一行 1 2

按列遍历iteritems(): for index, row in df.iteritems(): print(index) # 输出列名 1 2

for row in df.iteritems(): print(row[0], row[1], row[2]) # 输出各列 1 2

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/04/28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
[1146]python函数之iterrows(), iteritems(), itertuples()对dataframe进行遍历
参考:https://blog.csdn.net/likeyou1314918273/article/details/89514038
周小董
2022/06/13
7900
Pandas-9. 迭代
Pandas对象之间的底本迭代的行为取决于类型,当迭代一个Series时,它被视为数组,基本迭代产生值。DataFrame和Panel迭代对象的键。 基本迭代(对于i对象)产生:
悠扬前奏
2019/05/29
5310
[1224]Pandas常用的遍历方法
使用 for 循环可以遍历 DataFrame 中的每一行或每一列。需要使用 iterrows() 方法遍历每一行,或者使用 iteritems() 方法遍历每一列。
周小董
2023/10/10
1.9K0
6. Pandas系列 - 迭代
迭代DataFrame 迭代DataFrame - 遍历数据帧 iteritems()示例 iterrows()示例 itertuples()示例 Pandas对象之间的基本迭代的行为取决于类型。当迭代一个系列时,它被视为数组式,基本迭代产生这些值 注意: 不要尝试在迭代时修改任何对象。迭代是用于读取,迭代器返回原始对象(视图)的副本,因此更改将不会反映在原始对象上。 迭代DataFrame import pandas as pd import numpy as np N=20 df = pd.Data
Python编程爱好者
2020/09/08
7020
6. Pandas系列 - 迭代
软件测试|数据处理神器pandas教程(十三)
在数据处理和分析中,经常需要对数据进行遍历和操作。Pandas是Python中用于数据处理和分析的强大库,提供了多种迭代方法来处理数据。本文将介绍Pandas中的迭代方法,并展示它们在数据处理中的应用。
霍格沃兹测试开发Muller老师
2023/08/20
2240
如何遍历pandas当中dataframe的行
现在需要遍历上面DataFrame的行。对于每一行,都希望能够通过列名访问对应的元素(单元格中的值)。也就是说,需要类似如下的功能:
马哥Python
2019/06/27
4.4K0
数据分析 ——— pandas基础(二)
在了解了pandas数据结构之后,我们来了解一下pandas的统计功能,数据的迭代,排序等
andrew_a
2019/08/06
7570
“戏精少女”的pandas学习之路,你该这么学!No.5
size得到的结果是6,表示总共有6个数据才dataframe里面 shape得到的结果是 (3, 2) 表示dataframe是一个3行2列的矩阵
梦想橡皮擦
2019/06/14
3840
Pandas50个高级操作,必读!
来源:机器学习杂货店 本文约4000字,建议阅读10分钟 在Pandas对数据的复杂查询、数据类型转换、数据排序、数据的修改、数据迭代以及函数的使用。 在数据分析和数据建模的过程中需要对数据进行清洗和整理等工作,有时需要对数据增删字段。下面为大家介绍Pandas对数据的复杂查询、数据类型转换、数据排序、数据的修改、数据迭代以及函数的使用。 https://zhuanlan.zhihu.com/p/568250201 01、复杂查询 实际业务需求往往需要按照一定的条件甚至复杂的组合条件来查询数据,接下来为
数据派THU
2023/04/18
1.5K0
Pandas50个高级操作,必读!
我的Pandas学习经历及动手实践
Pandas 可以说是基于 NumPy 构建的含有更高级数据结构和分析能力的工具包, 实现了类似Excel表的功能,可以对二维数据表进行很方便的操作。
Datawhale
2022/04/08
1.9K0
我的Pandas学习经历及动手实践
「Python」矩阵、向量的循环遍历
请注意,本文编写于 325 天前,最后修改于 325 天前,其中某些信息可能已经过时。
曼亚灿
2023/05/17
1.6K0
pandas包 问题汇总
在数据文件中可能会出现小部分脏数据,在脏数据对数据整体没有较大影响我们又不知道脏数据位置的情况下,可以选择跳过那部分脏数据,不进行处理。
K同学啊
2019/01/22
5590
最近,又发现了Pandas中三个好用的函数
笔者早先学习Python以及数据分析相关知识时,对Pandas投入了很多精力,自认掌握的还算扎实,期间也总结分享了很多Pandas相关技巧和心得(点击上方“Pandas”标签可以查看系列文章)。近日,在github中查看一些他人提交的代码时,发现了Pandas中这三个函数,在特定场景中着实好用,遂成此文以作分享。
luanhz
2022/09/19
2.2K0
最近,又发现了Pandas中三个好用的函数
Pandas 中文官档 ~ 基础用法4
reindex() 是 pandas 里实现数据对齐的基本方法,该方法执行几乎所有功能都要用到的标签对齐功能。 reindex 指的是沿着指定轴,让数据与给定的一组标签进行匹配。该功能完成以下几项操作:
1480
2019/11/07
3K0
Pandas入门学习
DataFrame # 显示所有列 pd.set_option('display.max_columns', None) # 显示所有行 pd.set_option('display.max_rows', None) 创建 构造方法介绍 ''' data:一组数据(ndarray、series, map, lists, dict 等类型)。 index:索引值,或者可以称为行标签。 columns:列标签,默认为 RangeIndex (0, 1, 2, …, n) 。 dt
sgr997
2022/11/10
3050
Pandas高级教程之:Dataframe的合并
Pandas提供了很多合并Series和Dataframe的强大的功能,通过这些功能可以方便的进行数据分析。本文将会详细讲解如何使用Pandas来合并Series和Dataframe。
程序那些事
2021/06/14
5.4K0
Pandas、Numpy性能优化秘籍(全)
pandas、numpy是Python数据科学中非常常用的库,numpy是Python的数值计算扩展,专门用来处理矩阵,它的运算效率比列表更高效。pandas是基于numpy的数据处理工具,能更方便的操作大型表格类型的数据集。但是,随着数据量的剧增,有时numpy和pandas的速度就成瓶颈。
算法进阶
2022/06/02
3K0
Pandas、Numpy性能优化秘籍(全)
Pandas笔记_python总结笔记
https://blog.csdn.net/xinxing__8185/article/details/48022401
全栈程序员站长
2022/09/27
7640
还在抱怨pandas运行速度慢?这几个方法会颠覆你的看法
当大家谈到数据分析时,提及最多的语言就是Python和SQL。Python之所以适合数据分析,是因为它有很多第三方强大的库来协助,pandas就是其中之一。pandas的文档中是这样描述的:
Python数据科学
2018/12/26
3.7K0
Python Excel数据简单处理记录
正在备研的大三把不少东西忘的一干二净的我,花了两个小时对Python的pandas库进行复健最后实现老师那边提出的要求,这里是一些记录
十二惊惶
2024/02/28
2220
相关推荐
[1146]python函数之iterrows(), iteritems(), itertuples()对dataframe进行遍历
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档