ayuLiao
3/1/2019 - 8:32 AM

使用panda处理execl 1

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()