鱼C论坛

 找回密码
 立即注册
查看: 531|回复: 2

新手求助一下关于pd.merge的匹配输出的内容问题

[复制链接]
发表于 2024-6-6 10:31:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 真名 于 2024-6-6 10:32 编辑

我用左表链接右表,希望能反左右表的所有信息显示出来,但最后只匹配的键列和值列,求大佬教一下我
  1. import pandas as pd
  2. import numpy as np
  3. dfl = pd.read_excel(r'D:\上期供应商.xlsx', sheet_name='2.3导出底表')
  4. dfn = pd.read_excel(r'D:\本期供应商.XLSX')
  5. dflgvot = pd.pivot_table(dfl, values=['金额'], index=['供应商', '名称 1'], aggfunc='sum')
  6. dfngvot = pd.pivot_table(dfn, values=['金额'], index=['供应商', '名称 1'], aggfunc='sum')
  7. dflwvot = pd.pivot_table(dfl, values=['金额'], index=['物料', '描述'], aggfunc='sum')
  8. dfnwvot = pd.pivot_table(dfn, values=['金额'], index=['物料', '物料描述'], aggfunc='sum')
  9. print(dflgvot)
  10. print(dfngvot)
  11. print(dflwvot)
  12. print(dfnwvot)
  13. dfgmerg = pd.merge(left=dfngvot,
  14.                    right=dflgvot,
  15.                    left_on='供应商',
  16.                    right_on='供应商',
  17.                    how='left')
  18. dfwmerg = pd.merge(left=dfnwvot,
  19.                    right=dflwvot,
  20.                    left_on='物料',
  21.                    right_on='物料',
  22.                    how='left')
  23. print(dfgmerg)
  24. print(dfwmerg)
  25. dfgmerg.to_excel(r'd:\本期上期g.xlsx',sheet_name='供应商')
  26. dfwmerg.to_excel(r'd:\本期上期w.xlsx',sheet_name='物料')
复制代码


原表1为
[354 rows x 1 columns]
                           金额
物料          描述               
B060102013  小箱        -425.25
B060102015  小箱        -351.26
B060102021A 小箱       -1300.82
B060102022A 小箱         -27.84
原表2为
[4715 rows x 1 columns]
表二为
                           金额
物料          物料描述            
B060102013  小箱        -556.59
B060102015  小箱        -522.43
B060102021A 小箱       -1872.00
B060102022A 小箱        -126.91

最后输出结果:
[354 rows x 2 columns]
                金额_x     金额_y
物料                           
B060102013   -556.59  -425.25
B060102015   -522.43  -351.26
B060102021A -1872.00 -1300.82

链接后只剩编码和金额了,描述和物料描述都没了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2024-6-6 10:36:46 | 显示全部楼层
我是先根据 供应商和物料号分别透视了一下
不过,供应商的编号和名称是一 一对应的,物料的编号和名称也是
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-6-6 15:37:23 | 显示全部楼层
大佬快来啊
萌新正在死去
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-22 03:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表