繁体   English   中英

Pandas 合并多列

[英]Pandas Merge Multiple Columns

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

第一个数据框 df 有 6 列,包括三列:perf、ticker 和 date。 perf 列是空的,这是我希望看到填充的列。 第二个数据框 u 包含相同的三列,包括 perf 列中的值,但仅针对特定日期。

我试过这个: df=pd.merge(df,u,how='left',on=['ticker_and_exch_code', 'date'])

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

文森特

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM