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)
按行遍历iterrows():
for index, row in df.iterrows(): print(index) # 输出每行的索引值
row[‘name']
# 对于每一行,通过列名name访问对应的元素 for row in df.iterrows(): print(row['c1'], row['c2']) # 输出每一行
按行遍历itertuples():
getattr(row, ‘name')
for row in df.itertuples(): print(getattr(row, 'c1'), getattr(row, 'c2')) # 输出每一行
按列遍历iteritems():
for index, row in df.iteritems(): print(index) # 输出列名
for row in df.iteritems(): print(row[0], row[1], row[2]) # 输出各列
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
pandas中遍历dataframe的每一个元素的实现
假如有一个需求场景需要遍历一个csv或excel中的每一个元素,判断这个元素是否含有某个关键字 那么可以用python的pandas库来实现. 方法一: pandas的dataframe有一个很好用的函数applymap,它可以把某个函数应用到dataframe的每一个元素上,而且比常规的for循环去遍历每个元素要快很多.如下是相关代码: import pandas as pd data = [["str","ewt","earw"],[&quo
-
在pandas中遍历DataFrame行的实现方法
有如下 Pandas DataFrame: import pandas as pd inp = [{'c1':10, 'c2':100}, {'c1':11,'c2':110}, {'c1':12,'c2':120}] df = pd.DataFrame(inp) print df 上面代码输出: c1 c2 0 10 100 1 11 110 2 12 120 现在需要遍历上面DataFrame的行.对于每一行,都希望能够通过列名访问对应的元素(单元格中的值).也就是说,需要类
-
Pandas DataFrame中的tuple元素遍历的实现
pandas中遍历dataframe的每一个元素 假如有一个需求场景需要遍历一个csv或excel中的每一个元素,判断这个元素是否含有某个关键字 那么可以用python的pandas库来实现. 方法一: pandas的dataframe有一个很好用的函数applymap,它可以把某个函数应用到dataframe的每一个元素上,而且比常规的for循环去遍历每个元素要快很多.如下是相关代码: import pandas as pd data = [["str","ewt"
-
pandas按行按列遍历Dataframe的几种方式
遍历数据有以下三种方法: 简单对上面三种方法进行说明: iterrows(): 按行遍历,将DataFrame的每一行迭代为(index, Series)对,可以通过row[name]对元素进行访问. itertuples(): 按行遍历,将DataFrame的每一行迭代为元祖,可以通过row[name]对元素进行访问,比iterrows()效率高. iteritems():按列遍历,将DataFrame的每一列迭代为(列名, Series)对,可以通过row[index]对元素进行访问. 示例
-
Python pandas按行、按列遍历DataFrame的几种方式
目录 前言 一.按行遍历 1. 使用loc或iloc方法 2. 使用iterrows()方法 二.按列遍历 1. 使用列索引方式 2. 使用iteritems()方法 补充:遍历dataframe每一行的每一个元素 总结 前言 在对DataFrame数据进行处理时,存在需要对数据内容进行遍历的场景.因此记录一下按照行,列遍历的几种方式. 一.按行遍历 1. 使用loc或iloc方法 loc:表示location,填写内容为行的值或者列表,若填写内容为值,则返回对应行的内容(Series类型):若
-
Oracle 遍历游标的四种方式汇总(for、fetch、while、BULK COLLECT)
1.情景展示 Oracle 遍历游标的四种方式(for.fetch.while.bulk collect+forall) 2.问题分析 我们可以把游标想象成一张表,想要遍历游标,就要取到游标的每行数据,所以问题的关键就成了:如何取到行数据? 3.解决方案 方式一:FOR 循环(推荐使用) 变形一:遍历显式游标 /* 如果是在存储过程外使用显式游标,需要使用DECLARE关键字 */ DECLARE /*创建游标*/ CURSOR CUR_FIRST_INDEX IS SELECT
-
Java中遍历ConcurrentHashMap的四种方式详解
这篇文章主要介绍了Java中遍历ConcurrentHashMap的四种方式详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 方式一:在for-each循环中使用entries来遍历 System.out.println("方式一:在for-each循环中使用entries来遍历");for (Map.Entry<String, String> entry: map.entrySet()) { System.out.pr
-
c# 遍历 Dictionary的四种方式
一:背景 1. 讲故事 昨天在 StackOverflow 上看到一个很有趣的问题,说: 你会几种遍历字典的方式,然后跟帖就是各种奇葩的回答,挺有意思,马上就要国庆了,娱乐娱乐吧,说说这种挺无聊的问题
-
JS中循环遍历数组的四种方式总结
本文比较并总结遍历数组的四种方式: for 循环: for (let index=0; index < someArray.length; index++) { const elem = someArray[index]; // ··· } for-in 循环: for (const key in someArray) { console.log(key); } 数组方法 .forEach(): someArray.forEach((elem, index) => { console.log(
-
Spark SQL 2.4.8 操作 Dataframe的两种方式
目录 一.测试数据 二.创建DataFrame 方式一:DSL方式操作 方式二:SQL方式操作 一.测试数据 7369,SMITH,CLERK,7902,1980/12/17,800,20 7499,ALLEN,SALESMAN,7698,1981/2/20,1600,300,30 7521,WARD,SALESMAN,7698,1981/2/22,1250,500,30 7566,JONES,MANAGER,7839,1981/4/2,2975,20 7654,MARTIN,SALESMAN,
-
javascript遍历对象的五种方式实例代码
目录 准备 五种武器 for-in Object.keys Object.getOwnPropertyNames Object.getOwnPropertySymbols Reflect.ownKeys 总结 扩展 Object.values Object.entries hasOwnProperty propertyIsEnumerable 总结 准备 先来准备一个测试对象obj. 代码清单1 var notEnum = Symbol("继承不可枚举symbol"); var pro
-
PHP遍历数组的6种方式总结
目录 1.foreach 2.array_map 3.array_walk 4.for 5.each 6.reset 总结 在PHP的日常操作中,数组是最常出现的结构,而我们几乎每天都在处理数组相关的内容.那么问题来了,你一般怎么遍历并处理数组. 1.foreach 很熟悉吧,是不是你的最爱? $arr = ['a', 'b', 'c']; foreach ($arr as $key => $value) { $arr[$key] = $value . '_i'; } print_r($arr)
-
修改Pandas的行或列的名字(重命名)
pandas.DataFrame.rename 使用函数: DataFrame.rename(mapper=None, index=None, columns=None, axis=None, copy=True, inplace=False, level=None) 功能:更改轴标签 函数字典值必须是唯一的(1对1).未包含在 字典/Series 中的标签将保留原样.列出的额外标签不会引发错误. 参数: mapper, index, columns : dict-like or functi
随机推荐
- 将word转化为swf 如同百度文库般阅读实现思路及代码
- PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解
- Oracle AS关键字 提示错误
- CentOS下Lighttpd Web服务器安装与配置方法
- java IO流 之 输出流 OutputString()的使用
- 易语言基础教程之制作简易浏览器
- javaweb上传下载实例完整版解析(下)
- Asp.Net实现FORM认证的一些使用技巧(必看篇)
- nw.js实现类似微信的聊天软件
- 让aspx页面自主控制调用记录的数量,类型,随时更改,不用重新编译的实现方法
- Go语言入门教程之基础语法快速入门
- Json 生成与解析详解及实例代码
- Android开发之多媒体文件获取工具类实例【音频,视频,图片等】
- Java创建树形结构算法实例代码
- Spring MVC Interceptor 实现性能监控的功能代码
- 批处理方式实现的目录比较工具
- SQL SERVER 文件和文件组
- SQL Server SQL高级查询语句小结
- jquery获取点击控件的绝对位置简单实例
- javascript闭包入门示例