合并统计Excel表格
合并统计Excel表格
前提概述:学校要求统计晨午检未打卡人员名单
文件类型:xlsx
思路:先将分散的excel表格合并为一个总表,这部分由Python完成;接着运用excel强大的数据处理能力,筛选出目标数据(‘18软件工程B班’)作为总表sheet1;因为只要统计未打卡的人员的姓名和次数,所以把总表目标数据的姓名复制到sheet2,并在旁边标上次数1;最后运用excel的‘数据透视表’功能做出数据透视表和数据透视图,并保存大功告成。
具体步骤如下:
Step1:编写代码脚本合并所有的excel表格
目标表格:
合并代码:
import os
import pandas as pd
import numpy as npdir = r"C:\Users\huawei\Desktop\check\计科系未晨午检名单"#设置工作路径
#新建列表,存放文件名(可以忽略,但是为了做的过程能心里有数,先放上)
filename_excel = []
#新建列表,存放每个文件数据框(每一个excel读取后存放在数据框)
frames = []
for root, dirs, files in os.walk(dir):for file in files:#print(os.path.join(root,file))filename_excel.append(os.path.join(root,file))df = pd.read_excel(os.path.join(root,file)) #excel转换成DataFrameframes.append(df)
#打印文件名
print(filename_excel)#合并所有数据
result = pd.concat(frames)
#查看合并后的数据
result.head()
result.shape#保存合并的数据到电脑文件夹,并把合并后的文件命名,encoding='utf-8-sig'解除乱码
result.to_csv(r'C:\Users\huawei\Desktop\check\total.csv',sep=',',index = False,encoding='utf-8-sig')
温馨提示:大部分代码都可复用,只需改动文件夹路径即可。
Step2:筛选目标数据
Excel:开始->排序和筛选->筛选目标数据
Step3:数据清洗
选择姓名一列复制到sheet2,并标记次数1
Excel:插入->数据透视图
得到新表sheet3
大功告成保存
总结:总的来说,思路清晰的话比较简单,上手比较容易
合并统计Excel表格相关推荐
- python操作统计excel表格,生成新excel表格
0.前言 因产品的同学试着用python统计Excel表格,但百度的程序又一直有各种问题, 所以叫我帮用python实现一个统计Excel表格程序:我之前也没有写过python操作Excel表格的程序 ...
- python用表格中的数据画柱状图_[python]统计excel表格某列中每项出现的次数并画柱状图...
一.需求: 需要统计该列中每个院系的总数并画成柱状图 有三个这样的表格,需要统计这三个表格所有的每个院系的数量 二.步骤: 1.读xls文件 xls_file17 = xl.open_workbook ...
- html合并的列内容不居中显示,表格不能合并居中 excel表格不能合并单元格怎么办...
Excel 单元格不能合并了,合并单元格选项是灰色的无法合并单元格,主要是因为几个单元格之间套用了格式,所以无法合并单元格. 具体的解决方法如下: 选中相应的单元格,然后,点击工具栏上"设计 ...
- 利用Python统计excel表格
一.题目描述 二.代码展示 import matplotlib.pyplot as plt import pandas as pd plt.rcParams['font.sans-serif']=[' ...
- 合并不同excel表格的数据到同一个excel表格中
1.将要合并的excel文件存放在同一个文件夹下,文件夹内部不要包含其他excel文件 2.新建空的excel文件,依次选择[数据]-[获取数据]-[自文件]-[从文件夹]: 3.选择组合下的合并和加 ...
- python使用openpyxl库按 行/列 合并/拆分 Excel表格
文章目录 1.准备数据 按行合并 按行拆分 按列合并 按列拆分 保存文件 1.准备数据 准备一个名为test1的excel文件,该工作簿里有sheet1,sheet2,sheet3,sheet4四个工 ...
- Python 统计Excel表格中的各省人口数量 表格→集合
1 [要求] 把Excel表中的人口按省统计 2 [思路] [集合的形式 ] 适合统计 因为他 key不变 和value [列表形式 ]使输出结果为列表形式 , 失败 不能分行 , 不能统计 无意义 ...
- 快速将多个Excel表格合并为1个,你会吗?
我:"老板,这是我整理了好久今年的财务报表" "这是1月分的 ,这是2月份的,这是3月份的--一共12张表"(自己很辛苦的整理,以为会得到表扬) 结果! 老板: ...
- 怎么把多个excel表格合成一个_快速将多个Excel表格合并为1个,你会吗?
我:"老板,这是我整理了好久今年的财务报表" "这是1月分的 ,这是2月份的,这是3月份的--一共12张表"(自己很辛苦的整理,以为会得到表扬) 结果! 老板: ...
最新文章
- 思维dp ---- CF41D Pawn [可达状态统计dp]
- ba+ii+plus模拟+android,财务计算器(BAII PLUS)
- 高调coding,低调做人 peakflys P2P的原理和常见的实现方式(为libjingle开路)
- mybatis 自动生成integer_通过mybatis-generator-core工具自动关联表生成对应model、mappers及dao层代码类完整教程...
- [Python] L1-004. 计算摄氏温度-PAT团体程序设计天梯赛GPLT
- redhat安装yum的四种方法(修改)
- angular五大服务顺序_IATF16949五大工具介绍
- 42. Understand the two meanings of typename.
- 改进型MUSIC算法(python)
- hencoder学习自定义view(1)
- 编程求完全二叉树的叶子结点数
- 3D打印文件制作,以及3D打印机使用
- android apk参数错误,Android adb安装apk时出现报错Invalid APK file如何解决
- 三思而行 --jsp基础篇
- thrift 编译报错 undefined reference
- 基于IDEA Plugin插件开发,撸一个DDD脚手架
- 车辆调度系统php,GitHub - Teamo1001/VehicleSYS: 一个基于Laravel框架的车辆调度、定位、管理系统,服务端...
- python excel 饼图 简书_Python实现绘画多个饼图
- C/C++中生成随机序列——随机函数的选择和自我实现
- 获取壁纸网站第一页至第n页的壁纸