Pandas - 迭代
-
简述
Pandas 对象的基本迭代行为取决于类型。在对 Series 进行迭代时,它被视为类数组,基本迭代产生值。其他数据结构,如 DataFrame 和 Panel,遵循dict-like迭代的约定keys的对象。简而言之,基本迭代(对于i在对象中)产生 --
Series- values
-
DataFrame− column labels
-
Panel− item labels
-
-
迭代数据框
迭代 DataFrame 会给出列名。让我们考虑以下示例来理解相同的内容。它的输出如下 -要遍历 DataFrame 的行,我们可以使用以下函数 --
iteritems()- 迭代 (key,value) 对
-
iterrows()− 将行作为 (index,series) 对进行迭代
-
itertuples()- 作为命名元组迭代行
-
-
iterrows()
将每列作为键、值对进行迭代,标签作为键,列值作为 Series 对象。它的输出如下 -请注意,每一列都作为一个系列中的键值对单独迭代。 -
iterrows()
iterrows() 返回产生每个索引值的迭代器以及包含每行数据的序列。它的输出如下 -注意- 因为iterrows()遍历行,它不会保留整个行的数据类型。0,1,2 是行索引,col1,col2,col3 是列索引。 -
itertuples()
itertuples() 方法将返回一个迭代器,为 DataFrame 中的每一行生成一个命名元组。元组的第一个元素将是行的相应索引值,而其余的值是行值。它的输出如下 -注意− 迭代时不要尝试修改任何对象。迭代用于读取,迭代器返回原始对象(视图)的副本,因此更改不会反映在原始对象上。它的输出如下 -观察,没有反映任何变化。