python - 使用另一个数据框中的查找值填充一个熊猫数据框中的 3 列
问题描述
我有两个数据框,df_source 和 df_dest,如下所示:
>>> df_source = pd.read_csv('Product_Lookup.csv')
>>> df_source
ProdCode ProdName ProdUPC ProdQty
0 131 Apple 1100034030045 1
1 320 Bookshelf 2222200209090 1
2 420 Comic Book 4449435895489 5
3 511 Drillbits 5558493958393 10
4 55 Eggs 6660001110005 20
5 12 Fish food 9099910002776 50
>>> df_dest = pd.read_csv('Product_Dest.csv')
>>> df_dest
CustName ProdCode ProdName ProdUPC ProdQty
0 Fred 12 nan nan nan
1 Sanjay 131 nan nan nan
2 Rita 55 nan nan nan
3 Steph 511 nan nan nan
4 Hannah 55 nan nan nan
5 Roger 131 nan nan nan
对于在查找函数中处理多列人口的熊猫,我还没有在这里看到一个问题。
我正在尝试df_dest.loc[:,['ProdName','ProdUPC','ProdQty']]
通过匹配来df_dest['ProdCode']
填充df_source['ProdCode']
.
我可以做到这一点iterrows()
,但希望更快,更优雅。任何帮助都非常感谢!
解决方案
推荐阅读
- javascript - React Router 仅在刷新页面后才起作用
- angular - 无法理解,为什么 SVG 的某些部分在从角度组件生成时最初没有绘制?
- typescript - TypeScript 中的泛型比较
- javascript - JSON.stringify 在模板文字中的 map 方法中不起作用
- c++ - 重温:C++中静态数组和动态数组的区别?
- java - 无法反序列化 HashSet 的实例
- python - 如何将看起来像列表的文件变成列表?
- python - 使用 bs4 beautifulSoup 查找特定元素
- html - 使用 css 将 3 个 div 粘合在一起
- php - 使用 JSON_ARRAYAGG 或 JSON_OBJECT 时 PHP5.4 和 MySQL 5.7.32 “中止连接”