import pandas as pd
excel_path = 'usetest2.xlsx'
d = pd.read_excel(excel_path, sheet_name=None) #读取execl中所有的sheet
Sheet1 = d['Sheet1']
shdict = {}
for index, row in Sheet1.iterrows(): #遍历每一行数据
if index == 0:
continue
name = row._values[0] #获得每行中不同的数据
nameid = str(row._values[3])
if shdict.get(name, ''):
shdict[name].append(nameid)
else:
shdict[name] = []
shdict[name].append(nameid)
for k, v in shdict.items():
v = set(v)
shdict[k] = '+'.join(v)
df = pd.DataFrame([shdict]).T
writer = pd.ExcelWriter('output.xlsx') #构建写入者
df.to_excel(writer,'Sheet1') #将内容写入到 execl中 名为Sheet1的表中
writer.save()