使用iterrows()
方法可以对DataFrame进行遍历。以以下数据为例:
import pandas as pd
df = pd.DataFrame({'name':['Amy', 'Bob', 'Charlie'],
'age':[26, 28, 25],
'score':[85, 91, 89]})
示例一
我们可以通过iterrows()
对DataFrame的每一行进行遍历,示例如下:
for index, row in df.iterrows():
print(f"第{index}行:姓名为{row['name']}, 年龄为{row['age']}, 分数为{row['score']}")
在上述代码中,index
和row
分别表示DataFrame每行的索引和该行的数据。我们通过f-string的方式输出每行的数据。输出的结果如下:
第0行:姓名为Amy, 年龄为26, 分数为85
第1行:姓名为Bob, 年龄为28, 分数为91
第2行:姓名为Charlie, 年龄为25, 分数为89
示例二
除了输出数据外,我们也可以对DataFrame中的元素进行修改。例如,我们在示例一的基础上对每行数据中的分数进行加1操作:
for index, row in df.iterrows():
df.loc[index, 'score'] = row['score'] + 1
print(df)
通过df.loc[index, 'score'] = row['score'] + 1
可以修改DataFrame中的分数列数据。当整个循环结束后,我们可以通过print(df)
输出修改后的DataFrame,结果如下:
name age score
0 Amy 26 86
1 Bob 28 92
2 Charlie 25 90
综上,iterrows()
是一种方便的对DataFrame进行遍历的方法,通过它可以方便地对DataFrame中的数据进行操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中使用iterrows()对dataframe进行遍历的实例 - Python技术站