python pandas iterrows 函数的使用详解

14 min read

iterrows()是Pandas中的一个函数,用于遍历DataFrame对象的每一行。

可以使用iterrows()函数遍历DataFrame对象中的每一行,并返回包含每一行的索引和数据的元组。

下面是使用iterrows()函数的示例代码:

import pandas as pd

# 创建DataFrame对象
data = {'Name': ['John', 'Mike', 'Lisa'], 'Age': [25, 30, 35]}
df = pd.DataFrame(data)

# 使用iterrows()函数遍历每一行
for index, row in df.iterrows():
    print(f'Index: {index}, Name: {row["Name"]}, Age: {row["Age"]}')

输出结果为:

Index: 0, Name: John, Age: 25
Index: 1, Name: Mike, Age: 30
Index: 2, Name: Lisa, Age: 35

在上述代码中,我们首先创建了一个DataFrame对象df,然后使用iterrows()函数遍历了每一行。在遍历的过程中,每一行的索引被赋值给index变量,而每一行的数据则被赋值给row变量。我们可以通过row["Name"]row["Age"]来访问每一行中的具体值。

需要注意的是,由于iterrows()返回的是一个生成器对象,所以遍历DataFrame中的每一行可能会比较慢,如果需要对DataFrame进行大规模的数据处理,建议使用矢量化的操作,而不是使用iterrows()函数。