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

news/2024/11/8 9:46:45/

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)


http://www.ppmy.cn/news/1195584.html

相关文章

SAP SD 定价 删除不满足条件的的条件类型

项目上的需求:当销售订单行项目类别满足条件时,根据配置表,删除不满足条件的的条件类型。 直接上增强点,bapi也能跑到这个位置。

[css] flex 子元素自动撑开父元素宽度

对于水平排列的情况,我们可以设置父元素的flex-direction属性为row。这样,子元素将会水平排列在一行内,并自动撑开父元素的宽度。如果子元素的宽度总和超过了父元素的宽度,则子元素会被压缩,以适应父元素的宽度。 对于…

Flutter 06 动画

一、动画基本原理以及Flutter动画简介 1、动画原理: 在任何系统的Ul框架中,动画实现的原理都是相同的,即:在一段时间内,快速地多次改变Ul外观;由于人眼会产生视觉暂留,所以最终看到的就是一个…

leetcode_117 填充每个节点的下一个右侧节点指针 II

文章目录 1. 题意2. 题解2.1 BFS2.2 BFS空间优化2.3 DFS序层次记录 3. Ref 1. 题意 在一颗树的同层之间用指针把他们链接起来。 填充每个节点的下一个右侧节点指针 II 2. 题解 2.1 BFS 用一个变量记录下同层最右侧的节点,当遍历到时更新下一层的最右侧节点即可…

AI:52-基于深度学习的垃圾分类

🚀 本文选自专栏:AI领域专栏 从基础到实践,深入了解算法、案例和最新趋势。无论你是初学者还是经验丰富的数据科学家,通过案例和项目实践,掌握核心概念和实用技能。每篇案例都包含代码实例,详细讲解供大家学习。 📌📌📌本专栏包含以下学习方向: 机器学习、深度学…

C之(10)CMocka-单元测试框架使用

CMocka基础使用 Author:Once Day Date:2023年6月15日 参考文档: GoogleTest User’s Guide | GoogleTest嵌入式自动化单元测试(2)-Cmocka - 知乎 (zhihu.com)使用 cmocka 进行单元测试 | 前尘逐梦 (qianchenzhumeng.github.io)cmocka - un…

Zookeeper和Kafka安装

Zookeeper和Kafka安装 1、Windows下的安装 1.1 安装JAVA JDK 请参考《Windows环境下JDK的安装》 JDK版本: 1.2 安装ZooKeeper 1、 下载安装包 http://zookeeper.apache.org/releases.html#download 这里下载的版本为3.4.9 2、 解压并进入ZooKeeper目录&…

Python库Requests的爬虫程序爬取视频通用模版

这是一个使用Python库Requests的爬虫程序,用于爬取网上的视频。代码必须使用以下代码:爬虫IP主机为duoip,爬虫IP端口为8000。 import requests proxy_host "duoip" proxy_port 8000 url "目标网站" headers {"U…