熊猫合并多列

时间:2020-11-10 13:53:17

标签: python pandas dataframe merge

我正在努力合并两个熊猫数据帧,以使用两列作为查找值来复制vlookup函数。

第一个数据帧df有6列,其中包括3列:perf,代码和日期。性能列为空,这是我希望看到的一列。第二个数据框u包含相同的三列,包括perf列中的值,但仅针对特定日期。

我已经尝试过了: df = pd.merge(df,u,how ='left',on = ['ticker_and_exch_code','date'])

但是我得到的结果是一个具有新性能列的数据框,而不是填充一个现有的性能列。非常感谢您对我所缺少的见解,谢谢!

Vincent

1 个答案:

答案 0 :(得分:1)

如果第一个DataFrame中的'perf'列为空,我可以建议在合并两个DataFrame之前将其删除吗?

df=pd.merge(
    df.drop(columns='perf'),
    u,
    how='left',
    on=['ticker_and_exch_code', 'date'],
)