【python】将一个excel表格按照类目拆分成多个表格
目的:将一个表格拆分成多个表格,并以分类作为excel的表名保存。
1、首先将本地表格读取进Python中,并将数据进行处理
2、对全部数据进行循环遍历,保存到规定的路径下
全部代码:
1.1导进需要用到的模块
import pandas as pd
import numpy as np
import os
os.chdir(r'E:\old\工作\临时任务\偏远地区运费异常汇总')
1.2 对数据进行处理
data = pd.read_excel(r'E:\old\工作\临时任务\抽纸盒.xlsx',sheet_name='订单明细')
area = ['新疆', '西藏', '甘肃', '宁夏', '青海', '内蒙', '贵州', '云南', '海南']data1 = data[data['省份'].isin(area)]
Data = pd.pivot_table(data1,values =['订单号'],index =['受理日期','店铺'],columns =['运费情况'],aggfunc =({'订单号':lambda x :len(x.dropna().unique())})).rename(columns ={'订单号':'订单数'})# Data.columns.tolist()
Data.columns = [str(y) + str(x) for (x,y) in Data.columns.tolist()] # 将两层标题合并为一层标题
Data = Data.reset_index(drop = False)
Data = Data.fillna(0)
Data['订单数'] = Data['合理运费订单数'] + Data['异常运费订单数']
print(Data.head()) #查看数据的表头
2.对数据进行循环遍历,保存结果
date_list =Data['受理日期'].unique().tolist() # 用于存放日期的类目rows = Data.shape[0] # 获取数据的行数 ,shape[1] 是用于获取数据的列数
for date_ in date_list:new_df =pd.DataFrame()for i in range(0,rows):if Data['受理日期'][i] ==date_:new_df = pd.concat([new_df, Data.iloc[[i],:]], axis = 0, ignore_index = True)new_df.to_excel(str(date_)+".xlsx", sheet_name='明细', index = False) #将每个销售部门存成一个新excel
运行完成后,结果如图所示:
至此,我们已经实现了最初的要求,将每天的数据都分别存到一个excel表中
【python】将一个excel表格按照类目拆分成多个表格相关推荐
- 用python将一个excel工作表根据条件拆分成多个工作表(只用openpyxl库)
用python将一个excel工作表根据条件拆分成多个工作表(只用openpyxl库) 最近在学python,刚刚了解了openpyxl库,就想写点实用的功能.比如按某列值拆分工作表. 先放代码 fr ...
- C# EXCEL 根据列内容将原始表格拆分成多个表格
在日常工作中,我们经常会需要将一个表格的数据拆分为多个表格以满足工作需要.如果只需要拆分成一两个那还好,手动筛选后新建复制就好了,但是一旦需要拆分的表格多达3个以上的时候,这样简单重复拆分表格的工作就 ...
- Excel表格拆分成多个表格,蜂鸟转换帮您快捷拆分
Excel表格是用来整理数据使用的,很多办公族会在表格下存储很多数据,当表格中的数据比较多时,想要将表格数据分开整理时,大家可以新建表格,将就表格中的部分数据复制到新建表格中,同时也可以将一个表格拆分 ...
- excel表格怎么拆分成多个表格?
今天跟大家分享一下excel表格怎么拆分成多个表格? 1.打开演示文件如下图,我们想要将工作表拆分开成为多个独立的工作簿. 2.首先我们点击下图选项 3.点击[汇总拆分]-[拆分工作表] 4.然后我们 ...
- 如何将Excel中一列内容拆分成两列?
如何将Excel中一列内容拆分成两列? 目录 如何将Excel中一列内容拆分成两列? 1.例如:将下表中B列一月销售中计划与实际销售数量拆分成两列 2.首先在B列后插入一空白列,即选中C列鼠标右键点击 ...
- python将工作表根据一列拆分成多个独立的sheet工作薄
一.实现效果 在通常情况下,我们可以用VBA的方式将Excel工作薄根据条件拆分成独立的工作薄,在这里我们通过Python来进一步实现. →→→根据"部门"条件进行拆分←←← 二. ...
- 怎么把一个表格拆分成两个表格
今天跟大家分享一下怎么把一个表格拆分成两个表格 1.打开演示文件,要求将表格按照部门的不同拆分为两个. 2.首先我们点击下图选项 3.点击[汇总拆分]-[拆分工作表] 4.将[表头行数]设置为2 5. ...
- cmd看excel有多少个子表_excel表格拆分成多个表格方法工具
在日常的工作中,我们可能会遇到将一个工作簿中包含的多个工作表单独拆分成一个个独立的excel,以便将各个独立的工作表分发给需要的人看.这里介绍怎么样将excel工作簿(含多个工作表)拆分成多个独立的工 ...
- 使用Python将一个excel的某些内容导入到新的excel中
工作中经常要汇总数据,每周的报告选取一些需要的列然后汇总成月报,每周的报告列的项目都是一样的,下面的数值不一样,目标就是用Python实现将多个excel的内容汇总到一个新的excel表格中. 在网上 ...
最新文章
- 在哪里能收到python实例代码-python实例代码
- Silverlight的4个版本
- 利用 Android Studio 和 Gradle 打包多版本APK
- fasttext 安装_fasttext的简单介绍
- pytorch 之 torch.eye()函数
- mac安装hadoop2-client
- mysql ehcache_MyBatis使用Ehcache作为二级缓存
- 深度解读服务治理 ServiceMesh、xDS
- AKS使用Azure File实现动态持久化存储
- 带有Gluon Ignite和Dagger的JavaFX中的依赖注入
- [剑指offer]面试题第[59-1]题[Leetcode][第239题][JAVA][滑动窗口的最大值][单调队列][优先队列]
- LeetCode 第 21 场双周赛(779/1913,前40.7%)
- 不入oracle数据库,Oracle数据库之操作符及函数
- 1 Selenium Python 基础
- element ui表单校验prop的链式写法----源码分析
- android 常用依赖库
- java 文件上传漏洞_文件上传漏洞(绕过姿势)
- Shift+鼠标右键没有:在此处打开命令窗口(W)
- MACOS Terminal终端:更改zsh模式到bash模式(切换shell)
- 计算机网络--七层协议/五层协议
热门文章
- cie规定的标准光源_标准光源的专业术语定义及光源的选择
- springmvc的RedirectAttributesMethodArgumentResolver解析_晏无心_新浪博客
- 关于python学习论文
- 综合案例:品优购项目(品优购项目流程,SEO优化,TDK三大标签,代码)后期逐步优化
- 申请免费SSL证书及相关配置
- SpringCloud 组件 熔断器Hystrix
- 交换机端口安全技术(IEEE802.1X
- html悬浮方式,HTML页悬浮div的两种方式
- Node.js快速排序
- VMware虚拟机迁移至PVE