python - 如何在 Pandas 中遍历 DataFrame 中的行

标签 python pandas dataframe

我有一个 Pandas 数据框,df:

   c1   c2
0  10  100
1  11  110
2  12  120

如何迭代此数据框的行?对于每一行,我希望能够通过列名访问其元素(单元格中的值)。例如:

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

我找到了 similar question这建议使用以下任何一种:

for date, row in df.T.iteritems():
for row in df.iterrows():

但我不明白 row 对象是什么以及如何使用它。

最佳答案

DataFrame.iterrows是一个生成器,它同时产生索引和行(作为一个系列):

import pandas as pd

df = pd.DataFrame({'c1': [10, 11, 12], 'c2': [100, 110, 120]})
df = df.reset_index()  # make sure indexes pair with number of rows

for index, row in df.iterrows():
    print(row['c1'], row['c2'])
10 100
11 110
12 120

关于python - 如何在 Pandas 中遍历 DataFrame 中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10729210/

相关文章:

python - 创建 conda 环境后找不到命令 'python'

python - 将数据写入多索引 pandas 数据帧

apache-spark - Pyspark 数据帧 : how to apply scipy. 按组优化功能

r - 根据在列上找到的索引从数据框行中获取变量

python - 我的 Python 代码没有写入我的文件。为什么?

python模块突然出现

python - 如何修复 Azure Functions 中的 "HostInitializationException"

python - 使用 Python 和 LXML 从数据框创建 XML 文件

python - Pandas fillna() 不适用于 DataFrame 切片

python - 简单: df. A = sr中隐藏的地雷