我正在努力合并两个熊猫数据帧,以使用两列作为查找值来复制vlookup函数。
第一个数据帧df有6列,其中包括3列:perf,代码和日期。性能列为空,这是我希望看到的一列。第二个数据框u包含相同的三列,包括perf列中的值,但仅针对特定日期。
我已经尝试过了: df = pd.merge(df,u,how ='left',on = ['ticker_and_exch_code','date'])
但是我得到的结果是一个具有新性能列的数据框,而不是填充一个现有的性能列。非常感谢您对我所缺少的见解,谢谢!
Vincent
答案 0 :(得分:1)
如果第一个DataFrame中的'perf'
列为空,我可以建议在合并两个DataFrame之前将其删除吗?
df=pd.merge(
df.drop(columns='perf'),
u,
how='left',
on=['ticker_and_exch_code', 'date'],
)