【发布时间】:2018-01-01 20:51:00
【问题描述】:
我有一个数据框,例如 df = pd.DataFrame([[1,2,np.nan],[4,5,np.nan],[7,8,9]]) 所以会是
sku r1 r2
0 1 2 NaN
1 4 5 NaN
2 7 8 9.0
如果我想根据 r2 更改 r1 列的值,我的意思是如果 r2 不是 Nan,则使用 r2 的值替换 r1'值,否则保持 r1 不变
所以结果是:
sku r1 r2
0 1 2 NaN
1 4 5 NaN
2 7 9.0 9.0
如您所见,在此示例中,在第三种情况下将 8 更改为 9.0。 我是 pandas 的新手,我需要一些时间来解决这个问题。
感谢您的帮助。
【问题讨论】: