使用df.at及iterrows() 遍历DataFrame数据行

2023-11-04 10:01

本文主要是介绍使用df.at及iterrows() 遍历DataFrame数据行,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

for i in range(len(df)) 遍历了 DataFrame 中的行索引,然后内部循环 for column in df.columns 遍历了每列的标签,使用 df.at[i, column] 访问了每个单元格的值。


# df.at 是 Pandas 中用于访问单个单元格的方法。
# value = df.at[row_label, column_label]
# row_label 是行的标签(索引)。
# column_label 是列的标签。# 创建一个示例 DataFrame
data = {'A': [1, 2, 3], 'B': ['a', 'b', 'c'], 'C': [4.5, 5.5, 6.5]}
df = pd.DataFrame(data)# 遍历每行数据
for i in range(len(df)):print(f"Row {i}:")for column in df.columns:value = df.at[i, column]print(f"    {column}: {value}")

使用 iterrows() 方法遍历DataFrame的每一行
row.items() 用于迭代每行中的数据。在内部循环中,column 是列的名称(键),value 是该列的值。这样可以遍历DataFrame中的每一行并输出每个数据的列标签和值。

import pandas as pd# 创建一个示例 DataFrame
data = {'A': [1, 2, 3], 'B': ['a', 'b', 'c'], 'C': [4.5, 5.5, 6.5]}
df = pd.DataFrame(data)# 使用 iterrows() 方法遍历DataFrame的每一行
# row.items() 是 Pandas Series 对象的一个方法,它用于迭代 Series 中的每个元素。Pandas Series 是一维带标签的数组,类似于字典。
for index, row in df.iterrows():print(f"Row {index}:")for column, value in row.items():print(f"    {column}: {value}")

 

  • .iloc:使用整数位置索引(0 到行数-1)来选择行和列。
  • .loc:使用行和列的标签或索引来选择行和列。
import pandas as pddata = {'A': [1, 2, 3], 'B': ['a', 'b', 'c'], 'C': [4.5, 5.5, 6.5]}
df = pd.DataFrame(data)column_A = df['A']  # 通过列名 'A' 访问 'A' 列的数据# .iloc:使用整数位置索引(0 到行数-1)来选择行和列。
# .loc:使用行和列的标签或索引来选择行和列。row_1 = df.iloc[0]  # 访问索引为 0 的行数据
print(row_1)row_label_0 = df.loc[0]  # 访问标签为 0 的行数据
print(row_label_0)queried_data = df.query('A > 1 and B == "b"')  # 使用 query 方法查询数据
print(queried_data)

这篇关于使用df.at及iterrows() 遍历DataFrame数据行的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/345009

相关文章

Python使用Spire.PDF实现为PDF添加水印

《Python使用Spire.PDF实现为PDF添加水印》在现代数字化办公环境中,PDF已成为一种广泛使用的文件格式,尤其是在需要保持文档格式时,下面我们就来看看如何使用Python为PDF文件添加水... 目录一、准备工作二、实现步骤1. 导入必要的库2. 创建 PdfDocument 对象3. 设置水印

Java中的ConcurrentBitSet使用小结

《Java中的ConcurrentBitSet使用小结》本文主要介绍了Java中的ConcurrentBitSet使用小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、核心澄清:Java标准库无内置ConcurrentBitSet二、推荐方案:Eclipse

Go语言结构体标签(Tag)的使用小结

《Go语言结构体标签(Tag)的使用小结》结构体标签Tag是Go语言中附加在结构体字段后的元数据字符串,用于提供额外的属性信息,这些信息可以通过反射在运行时读取和解析,下面就来详细的介绍一下Tag的使... 目录什么是结构体标签?基本语法常见的标签用途1.jsON 序列化/反序列化(最常用)2.数据库操作(

Java中ScopeValue的使用小结

《Java中ScopeValue的使用小结》Java21引入的ScopedValue是一种作用域内共享不可变数据的预览API,本文就来详细介绍一下Java中ScopeValue的使用小结,感兴趣的可以... 目录一、Java ScopedValue(作用域值)详解1. 定义与背景2. 核心特性3. 使用方法

spring中Interceptor的使用小结

《spring中Interceptor的使用小结》SpringInterceptor是SpringMVC提供的一种机制,用于在请求处理的不同阶段插入自定义逻辑,通过实现HandlerIntercept... 目录一、Interceptor 的核心概念二、Interceptor 的创建与配置三、拦截器的执行顺

Python在二进制文件中进行数据搜索的实战指南

《Python在二进制文件中进行数据搜索的实战指南》在二进制文件中搜索特定数据是编程中常见的任务,尤其在日志分析、程序调试和二进制数据处理中尤为重要,下面我们就来看看如何使用Python实现这一功能吧... 目录简介1. 二进制文件搜索概述2. python二进制模式文件读取(rb)2.1 二进制模式与文本

Java中Map的五种遍历方式实现与对比

《Java中Map的五种遍历方式实现与对比》其实Map遍历藏着多种玩法,有的优雅简洁,有的性能拉满,今天咱们盘一盘这些进阶偏基础的遍历方式,告别重复又臃肿的代码,感兴趣的小伙伴可以了解下... 目录一、先搞懂:Map遍历的核心目标二、几种遍历方式的对比1. 传统EntrySet遍历(最通用)2. Lambd

C#中checked关键字的使用小结

《C#中checked关键字的使用小结》本文主要介绍了C#中checked关键字的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录✅ 为什么需要checked? 问题:整数溢出是“静默China编程”的(默认)checked的三种用

C#中预处理器指令的使用小结

《C#中预处理器指令的使用小结》本文主要介绍了C#中预处理器指令的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录 第 1 名:#if/#else/#elif/#endif✅用途:条件编译(绝对最常用!) 典型场景: 示例

C#实现将XML数据自动化地写入Excel文件

《C#实现将XML数据自动化地写入Excel文件》在现代企业级应用中,数据处理与报表生成是核心环节,本文将深入探讨如何利用C#和一款优秀的库,将XML数据自动化地写入Excel文件,有需要的小伙伴可以... 目录理解XML数据结构与Excel的对应关系引入高效工具:使用Spire.XLS for .NETC