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 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)
0 name Johndegree B.Techscore 90Name: 0, dtype: object1 name Smithdegree B.Comscore 40Name: 1, dtype: object2 name Alexanderdegree M.Comscore 80Name: 2, dtype: object3 name Williamdegree M.Techscore 98Name: 3, dtype: object
示例2
# importing pandas moduleimport pandas as pd# making data frame from csv filedata = 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: object1 Name Hire Date Salary Leaves Remaining 1 Smith Gilliam 06/01/15 65000...Name: 1, dtype: object2 Name Hire Date Salary Leaves Remaining 2 Parker Chapman 05/12/14 45000.0 ...Name: 2, dtype: object3 Name Hire Date Salary Leaves Remaining 3 Jones Palin 11/01/13 700...Name: 3, dtype: object4 Name Hire Date Salary Leaves Remaining 4 Terry Gilliam 08/12/14 4800...Name: 4, dtype: object5 Name Hire Date Salary Leaves Remaining 5 Michael Palin 05/23/13 66000...Name: 5, dtype: object
热门推荐