我想遍历 df 行并基于两列为其中之一分配一个新值或向新列添加新值。我可以用 iterrows() 做到这一点,但我读过它不是推荐的方法。
数据如下所示:
name xfactor t_age height
Jack NaN 24 180
John NaN 26 178
我使用此代码来完成任务:
for i, row in df.iterrows():
try:
df.at[i, 't_age'] = row['t_age'] * row['height']
except SomeException:
df.at[i, 'xfactor'] = 1
预期输出可能如下所示:
name xfactor t_age height
Jack NaN 4320 180
John 1 26 178
蓝山帝景
相关分类