Python在工作中的应用4:数据合并
程序员文章站
2024-03-21 23:40:04
...
应用场景:产品给了一份数据,要通过数据中的【包裹号】查到包裹的【收货人,收货时间,发货人,发货时间】等数据,并拼接到现在有数据后面
产品给的数据(省略部分细节):
开发通过sql查到的包裹的【收货人,收货时间,发货人,发货时间】等数据:
利用python将两张表的数据合并,并存起来:
import requests,openpyxl
#打开 产品给的数据
wb1=openpyxl.load_workbook('c:\\Users\\btr\\Desktop\\运费明细6-8月(1).xlsx')
sheet=wb1['运费计提-2020-10-29 09_47_14']
#打开 开发查询的包裹收发货数据
exportwb=openpyxl.load_workbook('c:\\Users\\btr\\Desktop\\export1.xlsx')
exportsheet=exportwb['Sheet1']
#新增xlsx,用来存两者合并后的数据
wb2=openpyxl.Workbook()
sheet2=wb2.active
sheet2.title='new title'
#遍历产品给的数据
h=0
for i in sheet:
h=h+1
if h==1:
sheet2.append([i[0].value,i[1].value,"收货人","收货时间","发货人","发货时间"])
continue
for j in exportsheet:
#产品给的数据包裹码在第2列,开发查的数据包裹码在第1列
if j[0].value==i[1].value:
sheet2.append([i[0].value,i[1].value,j[1].value,j[2].value,j[3].value,j[4].value])
wb1.close()
exportwb.close()
wb2.save('c:\\Users\\btr\\Desktop\\info.xlsx')
结果: