在使用pandas遍历DataFrame进行修改时,我们可以使用iterrows()函数或itertuples()函数进行遍历。
例如,使用iterrows()函数遍历DataFrame并修改值:
import pandas as pd
# 创建DataFrame
df = pd.DataFrame({
'Name': ['John', 'Jane', 'Mary', 'Bob'],
'Age': [25, 30, 35, 20],
'Country': ['USA', 'Canada', 'UK', 'Australia']
# 遍历DataFrame并修改'Age'列的值
for index, row in df.iterrows():
df.at[index, 'Age'] = row['Age'] + 1
# 打印修改后的DataFrame
print(df)
Age Country Name
0 26 USA John
1 31 Canada Jane
2 36 UK Mary
3 21 Australia Bob
在上面的示例中,我们使用了iterrows()函数对DataFrame进行了遍历,然后使用at[index, 'Age']方式实现对'Age'列的修改。
当然,使用itertuples()函数也可以完成类似的操作:
import pandas as pd
# 创建DataFrame
df = pd.DataFrame({
'Name': ['John', 'Jane', 'Mary', 'Bob'],
'Age': [25, 30, 35, 20],
'Country': ['USA', 'Canada', 'UK', 'Australia']
# 遍历DataFrame并修改'Age'列的值
for row in df.itertuples():
index = row.Index
age = row.Age
df.at[index, 'Age'] = age + 1
# 打印修改后的DataFrame
print(df)
输出结果与上面的例子相同。
需要注意的是,在DataFrame中进行遍历修改时需要谨慎,因为修改可能会对数据产生不良影响,建议备份原始数据以备不时之需。