我想遍历 df 行并基于两列为其中之一分配一个新值或向新列添加新值。我可以用 iterrows() 做到这一点,但我读过它不是推荐的方法。数据如下所示:name xfactor t_age heightJack 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 heightJack NaN 4320 180 John 1 26 178
添加回答
举报
0/150
提交
取消