pandas按行按列遍历Dataframe的几种方式

yipeiwu_com7年前Python基础

遍历数据有以下三种方法:

在这里插入图片描述

简单对上面三种方法进行说明:

  • iterrows(): 按行遍历,将DataFrame的每一行迭代为(index, Series)对,可以通过row[name]对元素进行访问。
  • itertuples(): 按行遍历,将DataFrame的每一行迭代为元祖,可以通过row[name]对元素进行访问,比iterrows()效率高。
  • iteritems():按列遍历,将DataFrame的每一列迭代为(列名, Series)对,可以通过row[index]对元素进行访问。

示例数据

import pandas as pd

inp = [{'c1':10, 'c2':100}, {'c1':11, 'c2':110}, {'c1':12, 'c2':123}]
df = pd.DataFrame(inp)

print(df)

在这里插入图片描述

按行遍历iterrows():

for index, row in df.iterrows():
 print(index) # 输出每行的索引值

在这里插入图片描述

row[‘name']

# 对于每一行,通过列名name访问对应的元素
for row in df.iterrows():
 print(row['c1'], row['c2']) # 输出每一行

在这里插入图片描述

按行遍历itertuples():

getattr(row, ‘name')

for row in df.itertuples():
 print(getattr(row, 'c1'), getattr(row, 'c2')) # 输出每一行

在这里插入图片描述

按列遍历iteritems():

for index, row in df.iteritems():
 print(index) # 输出列名

在这里插入图片描述

for row in df.iteritems():
 print(row[0], row[1], row[2]) # 输出各列

在这里插入图片描述

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

python机器学习理论与实战(六)支持向量机

python机器学习理论与实战(六)支持向量机

上节基本完成了SVM的理论推倒,寻找最大化间隔的目标最终转换成求解拉格朗日乘子变量alpha的求解问题,求出了alpha即可求解出SVM的权重W,有了权重也就有了最大间隔距离,但是其实上...

python实现计算器功能

python实现计算器功能

本文实例为大家分享了python计算器的具体代码,供大家参考,具体内容如下 主要用到的工具是Python中的Tkinter库 比较简单 直接上图形界面和代码 引用Tkinter库...

Python中的面向对象编程详解(上)

创建类 Python 类使用 class 关键字来创建。简单的类的声明可以是关键字后紧跟类名: 复制代码 代码如下: class ClassName(bases):  &nbs...

教女朋友学Python(一)运行环境搭建 原创

教女朋友学Python(一)运行环境搭建 原创

下班比较早,吃了饭没什么事,就和女朋友一起研究了Python。 编程语言有很多,为什么选择它呢?因为它火吧,没什么好解释的,下面开始第一步,环境搭建。网上的教程实在太多,各种系统的各种版...

PyCharm代码提示忽略大小写设置方法

PyCharm代码提示忽略大小写设置方法

如图: 具体见上图! 以上这篇PyCharm代码提示忽略大小写设置方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持【听图阁-专注于Python设计】。...