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

相关文章

C++变换迭代器使用方法小结

《C++变换迭代器使用方法小结》本文主要介绍了C++变换迭代器使用方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1、源码2、代码解析代码解析:transform_iterator1. transform_iterat

Pandas使用SQLite3实战

《Pandas使用SQLite3实战》本文主要介绍了Pandas使用SQLite3实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1 环境准备2 从 SQLite3VlfrWQzgt 读取数据到 DataFrame基础用法:读

Python下载Pandas包的步骤

《Python下载Pandas包的步骤》:本文主要介绍Python下载Pandas包的步骤,在python中安装pandas库,我采取的方法是用PIP的方法在Python目标位置进行安装,本文给大... 目录安装步骤1、首先找到我们安装python的目录2、使用命令行到Python安装目录下3、我们回到Py

Python中DataFrame转列表的最全指南

《Python中DataFrame转列表的最全指南》在Python数据分析中,Pandas的DataFrame是最常用的数据结构之一,本文将为你详解5种主流DataFrame转换为列表的方法,大家可以... 目录引言一、基础转换方法解析1. tolist()直接转换法2. values.tolist()矩阵

Mybatis从3.4.0版本到3.5.7版本的迭代方法实现

《Mybatis从3.4.0版本到3.5.7版本的迭代方法实现》本文主要介绍了Mybatis从3.4.0版本到3.5.7版本的迭代方法实现,包括主要的功能增强、不兼容的更改和修复的错误,具有一定的参考... 目录一、3.4.01、主要的功能增强2、selectCursor example3、不兼容的更改二、

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

解读Pandas和Polars的区别及说明

《解读Pandas和Polars的区别及说明》Pandas和Polars是Python中用于数据处理的两个库,Pandas适用于中小规模数据的快速原型开发和复杂数据操作,而Polars则专注于高效数据... 目录Pandas vs Polars 对比表使用场景对比Pandas 的使用场景Polars 的使用

Python使用Pandas对比两列数据取最大值的五种方法

《Python使用Pandas对比两列数据取最大值的五种方法》本文主要介绍使用Pandas对比两列数据取最大值的五种方法,包括使用max方法、apply方法结合lambda函数、函数、clip方法、w... 目录引言一、使用max方法二、使用apply方法结合lambda函数三、使用np.maximum函数

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

Pandas中多重索引技巧的实现

《Pandas中多重索引技巧的实现》Pandas中的多重索引功能强大,适用于处理多维数据,本文就来介绍一下多重索引技巧,具有一定的参考价值,感兴趣的可以了解一下... 目录1.多重索引概述2.多重索引的基本操作2.1 选择和切片多重索引2.2 交换层级与重设索引3.多重索引的高级操作3.1 多重索引的分组聚