现有一个数据框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/
转载文章受原作者版权保护。转载请注明原作者出处!