首页 > 解决方案 > 在 python 中使用 pandas 进行 vlookup

问题描述

我在 python 中的 vlookup 中苦苦挣扎。

我有两个数据集。

首先称为“output_apu_stock1”。这里我有数量和价格,应该更新第二个数据集。

第二个称为“Angebote_Master_File”。

现在,如果我运行我的代码,新数据集“结果”只包含匹配的值。导致问题,我的“Angebote_Master_File”最初有大约 1600 个观测值,缩小到大约 400 个观测值。

将熊猫导入为 pd

df1 = pd.read_csv("C:/Users/Desktop/output_apu_stock1.csv")

df2 = pd.read_csv("C:/Users/Desktop/Angebote_Master_File.csv")

结果 = df2.merge(df1,on="sku")

我明白了,最终数据集仅包含匹配的观察结果(标识符是“sku”列)并删除其他数据......

我需要包含来自“Angebote_Master_File”的所有观察结果的合并文件,没有任何损失。

谢谢你的帮助!最好的迈克尔

标签: pythonpandasreplacevlookup

解决方案


结果 = df2.merge(df1,on="sku", how="outer")


推荐阅读