为了账号安全,请及时绑定邮箱和手机立即绑定

迭代 df 并设置另一个列值而不是 iterrows 的更好方法

迭代 df 并设置另一个列值而不是 iterrows 的更好方法

动漫人物 2021-10-26 13:36:06
我想遍历 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    
查看完整描述

2 回答

?
蓝山帝景

TA贡献1843条经验 获得超7个赞

如果我没有错,那这又如何呢?

df['new_column'] = df['t_age'] * df['height']


查看完整回答
反对 回复 2021-10-26
  • 2 回答
  • 0 关注
  • 176 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信