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

相关文章

从基础到进阶详解Pandas时间数据处理指南

《从基础到进阶详解Pandas时间数据处理指南》Pandas构建了完整的时间数据处理生态,核心由四个基础类构成,Timestamp,DatetimeIndex,Period和Timedelta,下面我... 目录1. 时间数据类型与基础操作1.1 核心时间对象体系1.2 时间数据生成技巧2. 时间索引与数据

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Linux实现线程同步的多种方式汇总

《Linux实现线程同步的多种方式汇总》本文详细介绍了Linux下线程同步的多种方法,包括互斥锁、自旋锁、信号量以及它们的使用示例,通过这些同步机制,可以解决线程安全问题,防止资源竞争导致的错误,示例... 目录什么是线程同步?一、互斥锁(单人洗手间规则)适用场景:特点:二、条件变量(咖啡厅取餐系统)工作流

pandas实现数据concat拼接的示例代码

《pandas实现数据concat拼接的示例代码》pandas.concat用于合并DataFrame或Series,本文主要介绍了pandas实现数据concat拼接的示例代码,具有一定的参考价值,... 目录语法示例:使用pandas.concat合并数据默认的concat:参数axis=0,join=

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

8种快速易用的Python Matplotlib数据可视化方法汇总(附源码)

《8种快速易用的PythonMatplotlib数据可视化方法汇总(附源码)》你是否曾经面对一堆复杂的数据,却不知道如何让它们变得直观易懂?别慌,Python的Matplotlib库是你数据可视化的... 目录引言1. 折线图(Line Plot)——趋势分析2. 柱状图(Bar Chart)——对比分析3

Python Pandas高效处理Excel数据完整指南

《PythonPandas高效处理Excel数据完整指南》在数据驱动的时代,Excel仍是大量企业存储核心数据的工具,Python的Pandas库凭借其向量化计算、内存优化和丰富的数据处理接口,成为... 目录一、环境搭建与数据读取1.1 基础环境配置1.2 数据高效载入技巧二、数据清洗核心战术2.1 缺失

JAVA数组中五种常见排序方法整理汇总

《JAVA数组中五种常见排序方法整理汇总》本文给大家分享五种常用的Java数组排序方法整理,每种方法结合示例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录前言:法一:Arrays.sort()法二:冒泡排序法三:选择排序法四:反转排序法五:直接插入排序前言:几种常用的Java数组排序

重新对Java的类加载器的学习方式

《重新对Java的类加载器的学习方式》:本文主要介绍重新对Java的类加载器的学习方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、简介1.2、符号引用和直接引用1、符号引用2、直接引用3、符号转直接的过程2、加载流程3、类加载的分类3.1、显示

Pandas进行周期与时间戳转换的方法

《Pandas进行周期与时间戳转换的方法》本教程将深入讲解如何在pandas中使用to_period()和to_timestamp()方法,完成时间戳与周期之间的转换,并结合实际应用场景展示这些方法的... 目录to_period() 时间戳转周期基本操作应用示例to_timestamp() 周期转时间戳基