Pandas汇总不同excel工作簿中的表格并合并同类数据
Pandas汇总不同excel工作簿中的表格并合并同类数据
提取不同工作簿中的表格,并对表格中相同索引值对应的数据行进行合计。
代码如下(示例):
import os
import pandas as pddef searchfiles(directory,filetype):'''寻找指定路径下的文件类型'''filelist = []for root,subdirs,files in os.walk(directory):for filename in files:if filename.endswith(filetype):filelist.append(os.path.join(root,filename))return filelistAllFilesPath = searchfiles(r'C:\Users\Administrator\Desktop\报奖获奖名单及奖金支付\奖金分配汇总','xls')df1 = pd.read_excel(AllFilesPath[0], sheet_name='支付单',header=5,index_col=0,usecols=[1,3])
new_df = df1[:len(df1)-3].rename(lambda x:''.join(x.split())) # 去除索引列中的空格
for filepath in AllFilesPath[1:]:df2 = pd.read_excel(filepath, sheet_name='支付单',header=5,index_col=0,usecols=[1,3])df2.rename(lambda x:''.join(x.split()),inplace=True) # 去除索引列中的空格,原位替换new_df = pd.concat([new_df,df2[:len(df2)-3]]) # 数据拼接
# needdata.index.is_unique # 查询数据里是否存在重复索引值
alldata = new_df.groupby(new_df.index).sum() # 对重复值求和
alldata.to_excel(r'C:\Users\Administrator\Desktop\报奖获奖名单及奖金支付\list.xlsx')
Pandas汇总不同excel工作簿中的表格并合并同类数据相关推荐
- VBA 将Excel工作簿中所有表格进行一键排版
自己管理的Excel工作簿经过多人的修改,其中的很多格式会经常出现不一致的情况,这里提供VBA代码,用来实现表格数据格式一键排版,免除手动频繁调整Excel数据格式. 1 Option Explici ...
- c# xls 复制一行_c# – 将excel工作簿中的第一行复制到新的Excel工作簿
如何获得excel工作簿中的第一行&使用.net c#将其保存到新的excel工作簿中?我不知道列的数量,因此需要获得整行.这就是我的新工作簿是空白的(没有行复制) Excel.Workboo ...
- 在Excel工作簿中显示网络图片
If you add pictures to an Excel workbook, the file size can increase pretty quickly. And if you're u ...
- Excel一键删除工作簿中所有表格中的条件格式
今天要和大家分享的是,Excel一键删除工作簿中所有表格中的条件格式的操作,注意是所有表格的,而不是一个表格一个表格的去删除 (方方格子插件) 1.先看动图演示吧 2.打开工作簿后,我们看到有3个表格 ...
- 多个excel工作簿汇总,同一工作簿中sheets合并
工作中经常会用到的把几个 Excel 文件合并到一个,或者是把一个 Excel 文件里的所有 Sheet 合并到一个 Sheet 来进行统计.下面分别提供用 vba 宏来解决这两个问题的方法. 1.合 ...
- excel快速填充_Excel教程:24秒,提取excel工作簿中300张图片
微信扫码观看<财务人的Excel速成视频> 或许您在看本篇教程的时候,会很惊讶,会有疑问,Excel和压缩软件有啥关系,提取图片居然可以这样做!小雅用的是Excel2013版本,给大家分享 ...
- 如何在新的Excel工作簿中更改默认的工作表数
By default, new workbooks created in Excel contain one worksheet. If you typically use more than one ...
- 【excel使用】批量删除excel工作簿中多个工作表的同一列内容?
1.首先要保证多个工作表(sheet页)表头保持一致,或者部分保持一致(只能修改一致的部分) 2.如果想要删除所有工作表中的B列内容 ,一个一个的删除会很麻烦,所以需要使用批量删除: 1)鼠标点选工作 ...
- 如何使用VBA实现将工作簿中全部表格转换为区域
工作表中的表格(有时也被称为超级表格)具备自动扩展等诸多功能,有时需要将表格转换为普通单元格区域,在Excel中操作很简单. 步骤1 选中表格中的任意单元格. 步骤2 依次单击[表设计]>> ...
- 显示excel工作簿中所有工作表的名称!!!
问题描述: 有一个工作簿里边将近二百多个工作表(公司),想统计里边所有公司名称即二百多个工作表的名称. 1.找一个空白工作表,也可以利用原来工作表中不用的列,转到"公式"工具栏,点 ...
最新文章
- nRF51800 蓝牙学习 进程记录 2:关于二维数组 执念执战
- Exchange 2013部署系列之(三)分角色部署
- java空指针避坑指南
- Vue + Element UI——滚动条el-scrollerbar和无限滚动指令v-infinite-scroll整合解决方案
- 关于思考写程序的意义
- maven的dependency 和 dependencymanagement
- C# 使用阿里云发送短信
- sublime用cmd窗口调试python_如何使用xdebug和sublime调试python脚本
- python get_len_Python类,特殊方法, __getitem__,__len__, __delitem__
- linux 内核 丢弃分片包,LINUX内核关于IP分片重组问题请教
- java获取json中某个字段
- 【项目实践】:KNN实现手写数字识别(附Python详细代码及注释)
- inDesign教程,如何使用 Pantone 颜色为黑白图像着色?
- 新年2021HTML,2021年了,来一段新年快乐的挂件源码
- 项目管理:如何提高团队效率
- C语言 拓补排序 有向无环图
- MATLAB-数字图像处理 量化
- JDK13 Switch表达式新特性
- 哈利.波特与混血王子
- onHover(perform:) 悬停(SwiftUI 中文手册文档教程)