📅  最后修改于: 2023-12-03 15:01:27.445000             🧑  作者: Mango
当需要对DataFrame中的每一行进行操作时,可以使用Pandas库中的iterrows()
函数。这个函数可遍历所有行,并返回每一行中索引和值的元组。
for index, row in df.iterrows():
# 操作每一行
其中,df
表示待遍历的DataFrame。
import pandas as pd
df = pd.DataFrame({
'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 35],
'Gender': ['F', 'M', 'M']
})
for index, row in df.iterrows():
print("Index:", index)
print("Name:", row['Name'])
print("Age:", row['Age'])
print("Gender:", row['Gender'])
print()
这段代码将打印每一行的索引、名称、年龄和性别。结果如下:
Index: 0
Name: Alice
Age: 25
Gender: F
Index: 1
Name: Bob
Age: 30
Gender: M
Index: 2
Name: Charlie
Age: 35
Gender: M
iterrows()
是一个迭代器,会逐行读取DataFrame,并把一行读成一个Series对象,所以效率较低。如果DataFrame数据量较大,建议优先使用向量化的算法代替迭代器。itertuples()
函数。