学习Python处理Excel 难度1级别 多表合并、数据透视表、拆分合并单元格并获得一维表

本文介绍了如何使用Python进行多表合并、数据透视表的创建以及拆分合并单元格以获取一维表。通过示例代码展示了在处理包含合并单元格的Excel文件时,如何进行数据操作,包括读取、分组计算和保存结果。

#本代码要点:多表合并、数据透视表、拆分合并单元格并获得一维表
#主题:各门店合并,计算各店当月回店做服务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_workbook(r’C:\Users\HW\Desktop\练习.xlsx’)
name_list = workbook.sheetnames
worksheet = workbook[name_list[0]]

mxblog博客系统 特性: 1. 使用ajax技术,单页面进行处理,ajax全部未使用微软控件,纯javascript编写,更轻量级。 2. 支持html5,兼容全部主流浏览器,包括firefox, chrome, IE, 搜狗, 360等。(兼容手机浏览器UC等) 3. 种主流数据库支持,一套程序种数据库间任意切换,支持 sql server. oracle. access. mysql。 4. 新增相册功能,图批量上传,分类显示,可自动将图片生成为日志。 5. utf-8编码,更改配置就可以更换国语言。 6. 重构程序结构,优化大量代码,程序结构更合理,执行效率更高。 7. 页面级缓存,访问速度更快。 8. 支持.net框架 4.0。 mxblog 3更新日志: 2014-07-22 v3.2.5.2 1, 增加文章简介自动重排功能,更新相应language.config。 2, 去除冗余引用。 2014-07-15 v3.2.5.1 1, 更新language.xml为language.config,更新config.xml为setting.config。 2, 是否启用GZip和editor的选择通过后台控制完成,不再需要调整配置文件。 2014-07-08 v3.2.5.0 1, GZip压缩不再使用第三方控件。 2014-07-03 v3.2.4.9 1, 页面标题更新。 2, 修改cache["Models_User"]bug。 3, 修改access_log语言插入异常bug。 2014-07-02 v3.2.4.8 1, 文章内容标题更新。 2, 扩充user标题和描述字段长度为255。 3, 增加mate信息显示。 2014-06-24 v3.2.4.7 1, 图片浏览显示URL支持IE自动将URL粘贴到客户端剪贴板。 2, 更新ckeditor皮肤,提供种皮肤选择,将ckeditor设置为默认编辑器。 3, 更新动态库版权信息,增加官网显示。 2014-06-23 v3.2.4.6 1, 可自助选择浏览器为ckeditor或fckeditor。 2, 更新mysql连接动态库。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值