只需要取值,不需要直接修改df:
- 遍历行
- iterrows
for index,row in df.iterrows():
index为df的index
row['列名']
for row in df.itertuples():
取值方法:
row[0]为index
row[1]为第一列 依次类推
需要在遍历的同时修改值
- apply
单独修改某列的值:
df['score'] = df['score'].apply(lambda x: 1 if x>=flag else 0)
#大于flag修改为1,小于修改为0
综合多个列修改值
df['score'] = df.apply(lambda x: x['a']+x['b'],axis=1)
网友评论