pandas中dataframe行遍历

现有一个数据框pandas的dataframe:

期望输出

现在我想遍历这个数据框的每一行, 在每一行当中我想通过列名访问第一行的每一个元素,例如,实现以下效果:

方法一:iterrows(),将DataFrame迭代为(insex, Series)对, 效率低,不推荐

返回行Series,100W行数据:1分钟12s,时间花费在类型检查

这个函数同时返回 索引和行对象的生成器可以直接进行遍历

其中index遍历的是索引列的值,可以直接访问索引

方法二:itertuples(),将DataFrame迭代为元祖, 效率高,推荐使用

返回行namedtuple,100W行数据:1.78s,时间花在构建namedtuple

用getattr()访问

方法三:for + zip效率最高,无Index

返回原生元组,100W行数据:1.01s,原生tuple的性能

Original: https://www.cnblogs.com/math98/p/9769496.html
Author: math98
Title: pandas中dataframe行遍历

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/559937/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球