📜  pandas iterrows - Python (1)

📅  最后修改于: 2023-12-03 15:03:28.374000             🧑  作者: Mango

pandas iterrows - Python

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