我有一个 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/