Pandas DataFrame.iterrows()用法示例

【Pandas DataFrame.iterrows()用法示例】如果要遍历DataFrame以对每行执行一些操作, 则可以在Pandas中使用iterrows()函数。
Pandas使用三个函数来迭代DataFrame的行, 即iterrows(), iteritems()和itertuples()。
用Pandas迭代行iterrows()负责遍历DataFrame的每一行。它返回一个迭代器, 该迭代器包含作为系列的每一行的索引和数据。
我们具有下一个函数来查看迭代器的内容。
此函数返回每个索引值以及包含每一行数据的序列。

  • iterrows()-用于迭代(索引, 系列)对的行。
  • iteritems()-用于迭代(键, 值)对。
  • itertuples()-用于迭代作为namedtuples的行。
产量:
  • index:返回行的索引和MultiIndex的元组。
  • data:以系列的形式返回该行的数据。
  • it:返回在框架的行上进行迭代的生成器。
例1
import pandas as pdimport numpy as npinfo = pd.DataFrame(np.random.randn(4, 2), columns = ['col1', 'col2'])for row_index, row in info.iterrows():print (row_index, row)

输出
0nameJohndegreeB.Techscore90Name: 0, dtype: object1 nameSmithdegreeB.Comscore40Name: 1, dtype: object2 nameAlexanderdegreeM.Comscore80Name: 2, dtype: object3 nameWilliamdegreeM.Techscore98Name: 3, dtype: object

例2
# importing pandas moduleimport pandas as pd# making data frame from csv filedata = http://www.srcmini.com/pd.read_csv("aa.csv")for i, j in data.iterrows(): print(i, j) print()

输出
0NameHire DateSalaryLeaves Remaining0John Idle03/15/1450...Name: 0, dtype: object1NameHire DateSalaryLeaves Remaining1Smith Gilliam06/01/1565000...Name: 1, dtype: object2NameHire DateSalaryLeaves Remaining2Parker Chapman05/12/1445000.0...Name: 2, dtype: object3NameHire DateSalaryLeaves Remaining3Jones Palin11/01/13700...Name: 3, dtype: object4NameHire DateSalaryLeaves Remaining4Terry Gilliam08/12/144800...Name: 4, dtype: object5NameHire DateSalaryLeaves Remaining5Michael Palin05/23/1366000...Name: 5, dtype: object

    推荐阅读