当前位置: 首页 > news >正文

2.pandas--读取文件夹中所有excel文件进行合并

文章目录

    • 代码
    • 对应的本地文件
      • 文件夹目录
      • 三个文件夹中的内容
        • test01.xlsx
        • test02.xlsx
        • test03.xlsx
      • 三个文件合并后得到merge.xlsx文件
        • 文件内容
      • 生成result.xlsx
        • 文件内容

代码

import glob
import pandas as pddf_merge = pd.DataFrame()  # 创建一个空的DataFramefolder_path = "合并/"  # 文件夹路径all_files = glob.glob(f"{folder_path}/*.xlsx")      # 读出文件夹下的所有文件for file in all_files:df = pd.read_excel(file, index_col=0)df_merge = pd.concat([df_merge, df], axis=0)    # 将文件夹中的每个文件依次合并到de_mergedf_merge = df_merge.sort_values(by="年龄")    # 按年龄排序默认升序
df_merge.to_excel("合并/merge.xlsx")  # 将合并后的数据写入本地# 将姓名和年龄 两列数据读出来
df = pd.read_excel("合并/merge.xlsx", usecols=["姓名", "年龄"])
# 将两列数据 去掉 行索引和列索引 存入到本地
df.to_excel("合并/result.xlsx", index=False, header=False)

对应的本地文件

文件夹目录

代码工程目录下,合并文件夹中的三个文件
在这里插入图片描述

三个文件夹中的内容

test01.xlsx

在这里插入图片描述

test02.xlsx

在这里插入图片描述

test03.xlsx

在这里插入图片描述

三个文件合并后得到merge.xlsx文件

可以看出合并后的文件已经按照年龄排好序了

df_merge.to_excel("合并/merge.xlsx")  # 将合并后的数据写入本地
文件内容

在这里插入图片描述

生成result.xlsx

将merge.xlsx文件中对应的姓名和年龄的列数据提取出来,去掉行索引和列索引后再存储到本地

# 将两列数据 去掉 行索引和列索引 存入到本地
df.to_excel("合并/result.xlsx", index=False, header=False)
文件内容

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 芯片后端之 PT 使用 report_timing 产生报告 之 -input_pins 选项
  • Linux编程: C++程序线程CPU使用率监控与分析小工具
  • 企业高性能web服务器(nginx)
  • 【TB作品】PIC16F1719单片机,EEPROM,PFM,读写,PIC16F1718/19
  • ST-LINK常见错误总结
  • 实现MySQL的主从复制基础
  • 如何保证Redis与数据库之间的一致性
  • C/C++ 线程局部存储(TLS)
  • vue3+vite配置环境变量实现开发、测试、生产的区分
  • 利用Matlab求解常微分方程(dsolve与ode45)
  • easypoi模板导出word并且合并行
  • Error connecting to node kafka9092 (id 1001 rack null)
  • 工厂模式和策略模式的区别
  • TCP系列相关内容
  • AI作曲工具真的这么神奇?新手也能出音乐!
  • 30秒的PHP代码片段(1)数组 - Array
  • android 一些 utils
  • CentOS 7 防火墙操作
  • GitUp, 你不可错过的秀外慧中的git工具
  • IP路由与转发
  • Python学习之路13-记分
  • Spring Boot快速入门(一):Hello Spring Boot
  • Tornado学习笔记(1)
  • Windows Containers 大冒险: 容器网络
  • 半理解系列--Promise的进化史
  • 初识 beanstalkd
  • 动态规划入门(以爬楼梯为例)
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • ​linux启动进程的方式
  • ​决定德拉瓦州地区版图的关键历史事件
  • ​浅谈 Linux 中的 core dump 分析方法
  • ​油烟净化器电源安全,保障健康餐饮生活
  • ​字​节​一​面​
  • #if和#ifdef区别
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (C语言)共用体union的用法举例
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (java)关于Thread的挂起和恢复
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (二十三)Flask之高频面试点
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (三分钟)速览传统边缘检测算子
  • (十)Flink Table API 和 SQL 基本概念
  • (转载)Google Chrome调试JS
  • (自适应手机端)行业协会机构网站模板
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .net6 core Worker Service项目,使用Exchange Web Services (EWS) 分页获取电子邮件收件箱列表,邮件信息字段