gpt4 book ai didi

python - 当两个工作簿有意重复数据时,如何合并两个工作簿?

转载 作者:太空宇宙 更新时间:2023-11-03 20:31:40 25 4
gpt4 key购买 nike

我最近开始使用 pandas。在这两本工作簿中,我都有一个名为“代码”的专栏。第一个工作簿的唯一代码列较短,例如 1009。在第二个工作簿中,列表较长,1009 可以出现多次。我希望将较小工作簿中的一行中的所有信息复制并附加到第二个工作簿中具有相同代码的每一行。

练习册 1

CODE x y

1009 1 3

1112 3 2

练习册2

CODE n

1009 bob

1009 john

1112 mark

1112 dan

1112 finn

最终工作簿

CODE n x y

1009 bob 1 3

1009 john 1 3

1112 mark 3 2

1112 dan 3 2

1112 finn 3 2

我的尝试:

import pandas as pd
#Opening workbook
wb1 = pd.read_excel('one.xlsx') #short list
wb2 = pd.read_excel('two.xlsx') #looooong list

result = pd.merge(wb1, wb2, on=['CODE'])
result.to_excel('merged.xlsx')

最佳答案

我相信这就是您要找的东西?确保了解 merge 的工作原理及其超参数(主要是 onhow)。

import pandas as pd
a = {'CODE':[1009,1112],'x':[1,3],'y':[3,2]}

b = {'CODE':[1009,1009,1112,1112,1112],'n':['bob','john','mark','dan','finn']}
dfa = pd.DataFrame(data=a)
dfb = pd.DataFrame(data=b)
c = dfb.merge(dfa, on='CODE', how='left')
print(c)

此输出获取了我请求的数据帧:

   CODE     n  x  y
0 1009 bob 1 3
1 1009 john 1 3
2 1112 mark 3 2
3 1112 dan 3 2
4 1112 finn 3 2

关于python - 当两个工作簿有意重复数据时,如何合并两个工作簿?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57465426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com