Python技术迷

Pandas 教程-Pandas DataFrame.iterrows()

整理:python架构师

如果您想要循环遍历DataFrame并对每一行执行某些操作,可以使用Pandas中的iterrows()函数。

Pandas使用三个函数来迭代DataFrame的行,即iterrows()、iteritems()和itertuples()。

使用Pandas iterrows迭代行:

iterrows()负责循环遍历DataFrame的每一行。它返回一个迭代器,其中包含每一行的索引和数据作为Series。

我们有下一个函数来查看迭代器的内容。

此函数返回每个索引值以及包含每行数据的系列。
  • iterrows() - 用于遍历行并返回(index, series)对。

  • iteritems() - 用于遍历(key, value)对。

  • itertuples() - 用于以命名元组的形式遍历行。

返回:

  • index: 返回行的索引和多级索引的元组。

  • data: 返回行的数据作为Series。

  • it: 返回一个生成器,该生成器在frame的行上进行迭代。

专属福利 
👉点击领取:最全Python资料合集

示例1

import pandas as pd  import numpy as np  info = pd.DataFrame(np.random.randn(4,2),columns = ['col1','col2'])  for row_index,row in info.iterrows():     print (row_index,row)
输出
0   name        John     degree      B.Techscore         90Name: 0, dtype: object
1 name Smithdegree B.Comscore 40Name: 1, dtype: object
2 name Alexanderdegree M.Comscore 80Name: 2, dtype: object
3 name Williamdegree M.Techscore 98Name: 3, dtype: object

示例2

# importing pandas module    import pandas as pd    # making data frame from csv file    data = pd.read_csv("aa.csv")    for i, j in data.iterrows():       print(i, j)       print()
输出
0           Name                  Hire Date     Salary            Leaves Remaining    0   John Idle                  03/15/14     50...Name: 0, dtype: object
1 Name Hire Date Salary Leaves Remaining 1 Smith Gilliam 06/01/15 65000...Name: 1, dtype: object
2 Name Hire Date Salary Leaves Remaining 2 Parker Chapman 05/12/14 45000.0 ...Name: 2, dtype: object
3 Name Hire Date Salary Leaves Remaining 3 Jones Palin 11/01/13 700...Name: 3, dtype: object
4 Name Hire Date Salary Leaves Remaining 4 Terry Gilliam 08/12/14 4800...Name: 4, dtype: object
5 Name Hire Date Salary Leaves Remaining 5 Michael Palin 05/23/13 66000...Name: 5, dtype: object
Image
 1
Image
热门推荐
Image