📅  最后修改于: 2023-12-03 15:03:28.374000             🧑  作者: Mango
pandas
是 Python 中一个非常强大的数据处理库,其中 iterrows
函数可以帮助我们对 DataFrame 的每一行进行迭代操作。
import pandas as pd
df = pd.DataFrame({'name': ['Alice', 'Bob', 'Charlie'], 'age': [25, 30, 35]})
# 使用 iterrows 进行迭代
for index, row in df.iterrows():
print(index, row['name'], row['age'])
上述代码中,我们首先创建了一个简单的 DataFrame,然后使用 iterrows
进行迭代。
运行结果如下:
0 Alice 25
1 Bob 30
2 Charlie 35
iterrows
函数实际上是将 DataFrame 按行转换成迭代器,每次迭代返回 (index, Series) 的二元组形式。
当使用 iterrows
进行迭代时,iterrows
会将 DataFrame 中的每一行转化为 Series 对象返回,其中 Series 对象的索引值就是 DataFrame 的列名,而对应的值则是行中对应的数据。
在实际使用中,由于 iterrows
会将 DataFrame 按行进行转换,所以如果 DataFrame 中的行数较大时,iterrows
的效率会比较低,因此建议使用其他更加高效的方式进行数据处理。此外,由于 iterrows
返回的是 Series 对象,而不是 DataFrame 对象,所以我们无法像在 DataFrame 中那样快速进行数据处理,需要进行逐行遍历,因此也不建议在实际生产环境中过度使用 iterrows
。