前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >pandas按行按列遍历Dataframe的几种方式

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

作者头像
kirin
发布2021-04-30 14:30:25
6.9K0
发布2021-04-30 14:30:25
举报
文章被收录于专栏:Kirin博客Kirin博客

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

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

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) 1 2 3 4 5 6

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

row[‘name’]

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

按行遍历itertuples(): getattr(row, ‘name’)

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

按列遍历iteritems(): for index, row in df.iteritems(): print(index) # 输出列名 1 2

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-04-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档