[英]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.