-
哔哔one
使用 updatedf=df.set_index(['start','end'])df.update(df1.set_index(['start','end']))df.reset_index()Out[99]: start end price0 A Z 100.01 B Y 200.02 C X 3.03 A Z 100.04 D W 5.0
-
慕的地6264312
首先,您可以合并:s = df1.merge(df2, left_on=['start', 'end'], right_on=['start', 'end'], how='left')然后你可以fillna索引你想要的列:s.assign(price=s.price_y.fillna(s.price_x))[['start', 'end', 'price']] start end price0 A Z 100.01 B Y 200.02 C X 3.03 A Z 100.04 D W 5.0
-
慕尼黑的夜晚无繁华
mergedf.drop('price', 1).merge(df1, 'left').fillna(df) start end price0 A Z 100.01 B Y 200.02 C X 3.03 A Z 100.04 D W 5.0我要合并,['start', 'end']而那个讨厌price的人会妨碍我。所以,我放弃了。我需要保存df索引,因为我有那重复'A'和'Z'。所以,我使用一个'left' merge现在我丢失的元素可以用 df