pandas 学习汇总3 - Series,DataFrame迭代iter( tcy)

2024-03-20 09:48

本文主要是介绍pandas 学习汇总3 - Series,DataFrame迭代iter( tcy),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

迭代iter   2018/12/1=======================================================================
1.基本iteration()产生:#系列:值;DataFrame:列标签;面板:项目标签
# 迭代Series类似数组,迭代产生值。其他数据结构如DataFrame遵循迭代对象“键”的类似dicts = pd.Series( [1,2,3],index=['a', 'b', 'c'])
for col in s:print(col,end=",")  #1 ,2 ,3,df = pd.DataFrame({'col1' : [1,2,3], 'col2' : [4,5.0,6]},index=['a', 'b', 'c'])
for col in df:print(col)           # col1 col2
=======================================================================2.iteritems 类似dict遍历键值对:
# 系列 :(索引,标量值)对;DataFrame :(列,系列)对;面板 :( item,DataFrame)对for index,value in s.iteritems():print('(%s,%s)'%(index,value,),end='') # (a,1)(b,2)(c,3)for col,s0 in df.iteritems():print(col)print(s0)
# col1
# a    1
# b    2
# c    3
# Name: col1, dtype: int64
# col2
# a    4.0
# b    5.0
# c    6.0
# Name: col2, dtype: float64
=====================================================================
3.迭代DataFrame行iterrows()迭代DataFrame行返回迭代器,产生索引值及每行Series;没有保留跨行dtypes
itertuples()返回迭代器,为DataFrame每一行产生一个namedtuple。# 元组的第一个元素是行的相应索引值,而其余值是行值。#  itertuples()保留值的数据类型快于iterrows()# 实例1:
for row_index, row in df.iterrows():print('%s\n%s' % (row_index, row))#  a
# col1    1.0
# col2    4.0
# Name: a, dtype: float64
# b
# col1    2.0
# col2    5.0
# Name: b, dtype: float64
# c
# col1    3.0
# col2    6.0
# Name: c, dtype: float64# 实例2:
for row in df.itertuples():print(row)# Pandas(Index='a', col1=1, col2=4.0)
# Pandas(Index='b', col1=2, col2=5.0)
# Pandas(Index='c', col1=3, col2=6.0)
======================================================================
4.备注# pandas对象迭代通常很慢。在许多情况下,不需要在行上迭代,用以下方法之一避免:# 矢量化:内置方法或NumPy函数(布尔)索引,若无函数可用最好用apply()而不是迭代值。# 性能很重要用cython或numba编写内部循环。警告迭代器返回副本而不是视图,写入它将不起作用!
======================================================================

这篇关于pandas 学习汇总3 - Series,DataFrame迭代iter( tcy)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

MySQL基本表查询操作汇总之单表查询+多表操作大全

《MySQL基本表查询操作汇总之单表查询+多表操作大全》本文全面介绍了MySQL单表查询与多表操作的关键技术,包括基本语法、高级查询、表别名使用、多表连接及子查询等,并提供了丰富的实例,感兴趣的朋友跟... 目录一、单表查询整合(一)通用模版展示(二)举例说明(三)注意事项(四)Mapper简单举例简单查询

pandas使用apply函数给表格同时添加多列

《pandas使用apply函数给表格同时添加多列》本文介绍了利用Pandas的apply函数在DataFrame中同时添加多列,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习... 目录一、Pandas使用apply函数给表格同时添加多列二、应用示例一、Pandas使用apply函

pandas批量拆分与合并Excel文件的实现示例

《pandas批量拆分与合并Excel文件的实现示例》本文介绍了Pandas中基于整数位置的iloc和基于标签的loc方法进行数据索引和切片的操作,并将大Excel文件拆分合并,具有一定的参考价值,感... 目录一、Pandas 进行索引和切编程片的iloc、loc方法二、Pandas批量拆分与合并Exce

交换机救命命令手册! 思科交换机排障命令汇总指南

《交换机救命命令手册!思科交换机排障命令汇总指南》在交换机配置与故障排查过程中,总会遇到那些“关键时刻靠得住的命令”,今天我们就来分享一份思科双实战命令手册... 目录1. 基础系统诊断2. 接口与链路诊断3. L2切换排障4. L3路由与转发5. 高级调试与日志6. 性能与QoS7. 安全与DHCP8.

故障定位快人一步! 华为交换机排障命令汇总

《故障定位快人一步!华为交换机排障命令汇总》在使用华为交换机进行故障排查时,首先需要了解交换机的当前状态,通过执行基础命令,可以迅速获取到交换机的系统信息、接口状态以及配置情况等关键数据,为后续的故... 目录基础系统诊断接口与链路诊断L2切换排障L3路由与转发高级调试与日志性能、安全与扩展IT人无数次实战

Python操作Excel的实用工具与库openpyxl/pandas的详细指南

《Python操作Excel的实用工具与库openpyxl/pandas的详细指南》在日常数据处理工作中,Excel是最常见的数据文件格式之一,本文将带你了解openpyxl和pandas的核心用法,... 目录一、openpyxl:原生 Excel 文件操作库1. 安装 openpyxl2. 创建 Exc

Java集合之Iterator迭代器实现代码解析

《Java集合之Iterator迭代器实现代码解析》迭代器Iterator是Java集合框架中的一个核心接口,位于java.util包下,它定义了一种标准的元素访问机制,为各种集合类型提供了一种统一的... 目录一、什么是Iterator二、Iterator的核心方法三、基本使用示例四、Iterator的工

Python的pandas库基础知识超详细教程

《Python的pandas库基础知识超详细教程》Pandas是Python数据处理核心库,提供Series和DataFrame结构,支持CSV/Excel/SQL等数据源导入及清洗、合并、统计等功能... 目录一、配置环境二、序列和数据表2.1 初始化2.2  获取数值2.3 获取索引2.4 索引取内容2

Pandas处理缺失数据的方式汇总

《Pandas处理缺失数据的方式汇总》许多教程中的数据与现实世界中的数据有很大不同,现实世界中的数据很少是干净且同质的,本文我们将讨论处理缺失数据的一些常规注意事项,了解Pandas如何表示缺失数据,... 目录缺失数据约定的权衡Pandas 中的缺失数据None 作为哨兵值NaN:缺失的数值数据Panda

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程