現有一個數據框pandas的dataframe:
import pandas as pd inp = [{'c1':10, 'c2':100}, {'c1':11,'c2':110}, {'c1':12,'c2':120}] df = pd.DataFrame(inp) print(df)
期望輸出
c1 c2
0 10 100
1 11 110
2 12 120
現在我想遍歷這個數據框的每一行, 在每一行當中我想通過列名訪問第一行的每一個元素,例如,實現以下效果:
for row in df.rows: print(row['c1'], row['c2'])
這里推送一個非常好用的函數:
iterrows()
這個函數同時返回 索引和行對象的生成器可以直接進行遍歷
for index, row in df.iterrows(): print(row['c1'], row['c2'])
其中index遍歷的是索引列的值,可以直接訪問索引
