首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Pandas中遍历DataFrame中的行

如何在Pandas中遍历DataFrame中的行
EN

Stack Overflow用户
提问于 2013-05-10 15:04:50
回答 31查看 4.5M关注 0票数 3.1K

我有一个来自熊猫的DataFrame

代码语言:javascript
运行
复制
import pandas as pd
inp = [{'c1':10, 'c2':100}, {'c1':11,'c2':110}, {'c1':12,'c2':120}]
df = pd.DataFrame(inp)
print df

输出:

代码语言:javascript
运行
复制
   c1   c2
0  10  100
1  11  110
2  12  120

现在我想遍历这个框架的各行。对于每一行,我希望能够通过列的名称访问它的元素(单元格中的值)。例如:

代码语言:javascript
运行
复制
for row in df.rows:
   print row['c1'], row['c2']

在Pandas中可以做到这一点吗?

我找到了这个similar question。但它并没有给我我需要的答案。例如,建议在那里使用:

代码语言:javascript
运行
复制
for date, row in df.T.iteritems():

代码语言:javascript
运行
复制
for row in df.iterrows():

但是我不知道row对象是什么,也不知道如何使用它。

EN

Stack Overflow用户

发布于 2019-10-17 23:26:31

有一种方法可以迭代抛出行,同时返回一个DataFrame,而不是一个序列。我没有看到任何人提到您可以将索引作为列表传递给要作为DataFrame返回的行:

代码语言:javascript
运行
复制
for i in range(len(df)):
    row = df.iloc[[i]]

请注意双括号的用法。这将返回一个只有一行的DataFrame。

票数 10
EN
查看全部 31 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16476924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档