Pandas DataFrame.iterrows()

2024 年 8 月 29 日 | 阅读 2 分钟

如果您想循环 DataFrame 以对每一行执行一些操作,那么您可以在 Pandas 中使用 iterrows() 函数。

Pandas 使用三个函数来迭代 DataFrame 的行,即 iterrows()、iteritems() 和 itertuples()。

使用 Pandas iterrows 迭代行

iterrows() 负责循环遍历 DataFrame 的每一行。 它返回一个迭代器,其中包含每一行的索引和数据作为 Series。

我们有 next 函数来查看迭代器的内容。

此函数返回每个索引值以及包含每一行中数据的序列。

  • iterrows() - 用于迭代行,作为 (index, series) 对。
  • iteritems() - 用于迭代 (key, value) 对。
  • itertuples() - 用于迭代行,作为 namedtuples。

产生

  • index: 返回行的索引和 MultiIndex 的元组。
  • data: 将行的数据作为 Series 返回。
  • it: 返回一个生成器,该生成器迭代帧的行。

示例 1

输出

0   name        John
     degree      B.Tech
score         90
Name: 0, dtype: object

1 name      Smith
degree    B.Com
score        40
Name: 1, dtype: object

2 name      Alexander
degree        M.Com
score            80
Name: 2, dtype: object

3 name      William
degree     M.Tech
score          98
Name: 3, dtype: object

示例 2

输出

0           Name                  Hire Date     Salary            Leaves Remaining    0   John Idle                  03/15/14     50...
Name: 0, dtype: object

1           Name                  Hire Date     Salary            Leaves Remaining    1     Smith Gilliam        06/01/15      65000...
Name: 1, dtype: object

2           Name                  Hire Date     Salary            Leaves Remaining    2     Parker Chapman   05/12/14      45000.0   ...
Name: 2, dtype: object

3           Name                  Hire Date     Salary            Leaves Remaining    3     Jones Palin             11/01/13     700...
Name: 3, dtype: object

4           Name                  Hire Date     Salary            Leaves Remaining    4     Terry Gilliam          08/12/14     4800...
Name: 4, dtype: object

5           Name                  Hire Date     Salary            Leaves Remaining    5     Michael Palin         05/23/13     66000...
Name: 5, dtype: object

下一个主题DataFrame.join()