首页 >后端开发 >Python教程 >如何迭代 Pandas DataFrame 中的行?

如何迭代 Pandas DataFrame 中的行?

Patricia Arquette
Patricia Arquette原创
2024-12-22 19:19:21790浏览

How Can I Iterate Over Rows in a Pandas DataFrame?

迭代 Pandas DataFrame 中的行

在 Pandas 中, iterrows() 方法提供了一种迭代 DataFrame 行的便捷方法。此方法为每行生成一个元组,其中第一个元素是行索引,第二个元素是包含行值的 Pandas Series。

考虑以下 DataFrame:

   c1   c2
0  10  100
1  11  110
2  12  120

要使用 iterrows() 迭代行,请使用以下语法:

for index, row in df.iterrows():
    print(row['c1'], row['c2'])

此代码打印以下值每行的 'c1' 和 'c2' 列:

10 100
11 110
12 120

理解行对象

iterrows() 返回的行对象是一个 Pandas Series代表 DataFrame 的单行。它提供通过列名称、索引和标签来访问行值的功能。例如:

print(row)  # prints the entire row as a Series
print(row['c1'])  # prints the value of the 'c1' column
print(row.index)  # prints the row's index
print(row.name)  # prints the row's label

性能注意事项

迭代 pandas 对象可能会很慢,尤其是对于大型数据集。如果性能至关重要,请考虑使用矢量化操作或将函数应用于 DataFrame。然而,iterrows() 仍然是执行无法矢量化的迭代操作的有用工具。

以上是如何迭代 Pandas DataFrame 中的行?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn