如何迭代DataFrame中的行?

问题:

我有一个来自熊猫的DataFrames:

import pandas as pd
inp = [{'c1':10, 'c2':100}, {'c1':11,'c2':110}, {'c1':12,'c2':120}]
df = pd.DataFrame(inp)
print df

输出:

   c1   c2
0  10  100
1  11  110
2  12  120

现在我想迭代上面的框架的行。对于每一行,我想要能够通过列的名称访问其元素(单元格中的值)。所以,例如,我想要这样做:

for row in df.rows:
   print row['c1'], row['c2']

可以在大熊猫做到吗?
我发现similar question。但它并没有给我我需要的答案。例如,建议使用:

for date, row in df.T.iteritems():

要么

for row in df.iterrows():

但我不明白row对象是什么,以及如何处理它。

回答:

 iterrows是一个产生索引和行的生成器

In [18]: for index, row in df.iterrows():
   ....:     print row['c1'], row['c2']
   ....:     
10 100
11 110
12 120

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: How to iterate over rows in a DataFrame?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 4 = 2