我想遍歷 df 行并基于兩列為其中之一分配一個(gè)新值或向新列添加新值。我可以用 iterrows() 做到這一點(diǎn),但我讀過它不是推薦的方法。數(shù)據(jù)如下所示:name xfactor t_age heightJack NaN 24 180 John NaN 26 178 我使用此代碼來完成任務(wù):for i, row in df.iterrows(): try: df.at[i, 't_age'] = row['t_age'] * row['height'] except SomeException: df.at[i, 'xfactor'] = 1預(yù)期輸出可能如下所示:name xfactor t_age heightJack NaN 4320 180 John 1 26 178
迭代 df 并設(shè)置另一個(gè)列值而不是 iterrows 的更好方法
動(dòng)漫人物
2021-10-26 13:36:06