python - 在 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”的所有观察结果的合并文件,没有任何损失。
谢谢你的帮助!最好的迈克尔
解决方案
结果 = df2.merge(df1,on="sku", how="outer")
推荐阅读
- discord - Discord Bot 不会在频道中发送任何内容
- r - 在包开发期间查找未使用/“孤立”的非导出对象
- azure - 使用 for_each 创建不同数量的具有唯一 NIC 的 VM
- python - Django 过滤器 - 我想对上一个查询进行排序,而不是对整个模型进行排序
- asp.net - 文件上传并保存在 ASP.NET MVC 中的数据库中
- android - 在点击 Nativescript Angular + LineSeparator 颜色时删除 ListView 项目突出显示?
- wpf - .Net Core (WPF) 和单个 exe 中的应用程序设置
- java - 使用 javamail 将字符串作为附件发送会得到重复的内容
- javascript - 页面大小更改后丢失光标位置
- android - (Ionic 3) 后台模式插件停止 iOS 设备上媒体的后台播放