当前位置: 首页 > news >正文

DataFrame对象的iterrows()方法

基本用法:

        dataframe对象调用iterrows()方法。

        会得到一个迭代器,该迭代器每次迭代会返回一个元祖(index,row)

        index: 表示当前行的索引,

        row:当前行的数据,一个series对象

作用就是:将数据加载得到DataFrame对象,通过迭代方式逐行返回,方便逐行处理数据

                

小的样例:

import pandas as pd# 创建一个简单的DataFrame
data = {'姓名': ['张三', '李四', '王五'],'年龄': [20, 25, 30],'城市': ['北京', '上海', '广州']
}
df = pd.DataFrame(data)# 使用iterrows()遍历行
for index, row in df.iterrows():print(f"索引: {index}")print(f"姓名: {row['姓名']}, 年龄: {row['年龄']}, 城市: {row['城市']}")print("---")

注意点:

        1。由于是逐行处理数据,在处理大型数据时效率比较低,不推荐使用,可以考虑使用向量化操作(如 df['列名'].apply(...))来处理数据,速度更快。

         2.  每个row是原始数据的副本,所以做修改不会同步到原始数据

第二点这里来个小的样例:

import pandas as pddf = pd.DataFrame({'姓名': ['张三', '李四'], '年龄': [20, 25]})
print("修改前的DataFrame:")
print(df)# 尝试通过iterrows()修改数据
for index, row in df.iterrows():row['年龄'] = row['年龄'] + 1  # 尝试修改年龄row['姓名'] = row['姓名'] + '同学'  # 尝试修改姓名print("\n使用iterrows()修改后的DataFrame:")
print(df)  # 可以看到原始DataFrame并未发生变化# 正确的修改方式
df['年龄'] = df['年龄'] + 1
df['姓名'] = df['姓名'] + '同学'
print("\n正确修改后的DataFrame:")
print(df)

输出结果:

好了,今天到这里~~ 

http://www.dtcms.com/a/491616.html

相关文章:

  • 【Java零基础·第8章】面向对象(四):继承、接口与多态深度解析
  • 网站规划建设与管理维护大作业中国传统文化网页设计
  • 空气能空调如何做网站做酒店网站多少钱
  • 小道消息:某国产数据库迁移中途失败
  • AI+量化 的数据类型有哪些
  • 外贸网站如何seo推广常用网站如何在桌面做快捷方式
  • 遇到的问题:缺少ClickTo Run Service
  • [创业之路-699]:企业与高校:模式错配的警示与适配路径的探索
  • 电脑做系统都是英文选哪个网站怎么做局域网网站
  • 源丰建设有限公司网站如何做推广最有效果
  • 合规守护经营,道本科技智慧合同管理系统助力小微企业迈入发展快车道[赞啊][赞啊][赞啊]
  • 站点推广是什么意思wordpress双语插件
  • LLMs-from-scratch :embeddings 与 linear-layers 的对比
  • 量化交易的思维导图
  • 商城网站建设框架网站有哪些
  • 漏洞扫描POC和web漏洞扫描工具
  • go资深之路笔记(八) 基准测试
  • 第1讲:Go调度器GMP模型深度解析
  • C++ 关键字 static 面试高频问题汇总
  • 网站建设jnlongji百度技术培训中心
  • m版网站开发怎样创建网页
  • 基于自适应差分进化算法的MATLAB实现
  • 男人女人做那事网站如何创建一个互联网平台
  • RocketMQ 与 Kafka 架构与实现详解对比
  • 设计模式篇之 观察者模式 Observer
  • Tripo 3D AI 功能与技术解析
  • 千库网素材搜索引擎优化培训班
  • 能打开各种网站的浏览器appwordpress文章表情
  • docker学习 (3)网络与防火墙
  • 智元发布新一代工业级交互式具身作业机器人精灵G2,多场景“六边形战士” 首发前已获数亿元订单