#本代码要点:多表合并、数据透视表、拆分合并单元格并获得一维表
#主题:各门店合并,计算各店当月回店做服务2次+的客人数量
#EXCEL工作表:存在合并单元格
#备注:
import pandas as pd
import os
#多表合并
inputdir=r’C:\Users\HW\Desktop\新建文件夹’
df_empty=pd.DataFrame(columns=[‘开单分店’,‘顾客姓名’,‘手机号’,‘指标值’])
for parents,dirnames,filenames in os.walk(inputdir):
for filename in filenames:
df=pd.read_excel(os.path.join(parents,filename))
df_empty=df_empty.append(df,ignore_index=True)
#数据分组:数据透视表
#备注:数据分组之后会存在合并单元格
df_new=df_empty[‘指标值’].groupby([df_empty[‘开单分店’],df_empty[‘顾客姓名’]]).sum()
#数据拆分:拆分合并单元格
#为了满足数据分析的要求,需要将一列中多行合并单元格拆分成一个个的观测,并且每个观测的值与原来合并的值相等。
import openpyxl
#加载已数据分组的工作表(存在合并单元格)
workbook = openpyxl.load_workb