如果您想要循环遍历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的行上进行迭代。

示例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.Tech
score         90
Name: 0, dtype: object

1 name      Smith
degree    B.Com
score        40
Name: 1, dtype: object

2 name      Alexander
degree        M.Com
score            80
Name: 2, dtype: object

3 name      William
degree     M.Tech
score          98
Name: 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

标签: Pandas, Pandas教程, Pandas库, Pandas基础, Pandas学习, Pandas使用, Pandas指南, Pandas入门教程, Pandas模块, Pandas数据库, Pandas实战教程, Pandas用法总结, Pandas文档