Python-如何在Pandas的DataFrame中的行上进行迭代?
我有一个DataFrame熊猫来的:
import pandas as pdinp = [{'c1':10, 'c2':100}, {'c1':11,'c2':110}, {'c1':12,'c2':120}]
df = pd.DataFrame(inp)
print df
输出:
c1 c20 10 100
1 11 110
2 12 120
现在,我要遍历该框架的行。对于每一行,我希望能够通过列名访问其元素(单元格中的值)。例如:
for row in df.rows: print row['c1'], row['c2']
pandas有可能这样做吗?
我发现了类似的问题。但这并不能给我我所需的答案。例如,建议在那里使用:
for date, row in df.T.iteritems():
要么
for row in df.iterrows():
但是我不了解row
对象是什么以及如何使用它。
回答:
DataFrame.iterrows是产生索引和行的生成器
import pandas as pdimport numpy as np
df = pd.DataFrame([{'c1':10, 'c2':100}, {'c1':11,'c2':110}, {'c1':12,'c2':120}])
for index, row in df.iterrows(): print(row['c1'], row['c2'])
Output:
10 100
11 110
12 120
以上是 Python-如何在Pandas的DataFrame中的行上进行迭代? 的全部内容, 来源链接: utcz.com/qa/423130.html