下面是一个示例代码,演示如何遍历 pandas 数据框并更新满足特定条件的列的值:
import pandas as pd
# 创建示例数据框
data = {'Name': ['Tom', 'Nick', 'John', 'Mike'],
'Age': [20, 25, 30, 35],
'Score': [80, 85, 90, 95]}
df = pd.DataFrame(data)
# 打印原始数据框
print('原始数据框:')
print(df)
# 遍历数据框并更新满足条件的列的值
for index, row in df.iterrows():
if row['Age'] > 25:
df.at[index, 'Score'] += 5
# 打印更新后的数据框
print('更新后的数据框:')
print(df)
输出结果如下:
原始数据框:
Name Age Score
0 Tom 20 80
1 Nick 25 85
2 John 30 90
3 Mike 35 95
更新后的数据框:
Name Age Score
0 Tom 20 80
1 Nick 25 85
2 John 30 95
3 Mike 35 100
在这个示例中,我们遍历了数据框中的每一行。如果某行的年龄大于 25,我们就将该行的分数增加 5 分。最后,打印更新后的数据框。