我要合并在一起的数据框中有两列。所附图像显示了列:
Image of the two columns I want to merge
我希望“ precio_uf_y”列优先于“ precio_uf_x”列的新列,但是如果“ precio_uf_y”列中存在NaN值,我希望“ precio_uf_x”列中的值转到新列。我理想的新合并列将如下所示:
我尝试了不同的合并函数,并使用numpy设置了min和max,但是也许有一种方法可以编写带有这些参数的函数?
在此先感谢您的帮助。
答案 0 :(得分:0)
您可以使用df.apply
。
def get_new_val(x):
if np.isnan(x.precio_uf_y):
return x.precio_uf_x
else:
return x.precio_uf_y
df["new_precio_uf"] = df.apply(get_new_val, axis=1)