excel处理_多个excel文件合并

data文件夹内,有多个xls文件。每个xls文件格式一致, 表头占两行,表位汇总数据占一行。

表头两行,拼接前第二行设置为表头,且删除第二行。

在python读入的dataframe中,成本表是表头,第一行是线路。在dataframe里面设置第0行(线路)为表头之后,删除第0行(线路)。

表尾一行,拼接前删除。

复制代码
import pandas as pd
import os

"连接文件夹内多个xls表格"
data_list = []

path = "./"
data_dir = os.path.join(path, 'yy_data')
for filename in os.listdir(data_dir):
    name_dir = os.path.join(data_dir, filename)
   // print(filename.split(".")[-1])
    if filename.endswith((".xls","xlsx")):
        df = pd.read_excel(name_dir)
        
        df.drop([len(df) - 1], inplace=True) # 删除最后一行

		c_list = df.values.tolist()[0]  # 得到想要设置为列索引【表头】的某一行提取出来
        df.columns = c_list  # 设置列索引【表头】
        df.drop(index=[0], inplace=True)  #删除设置为表头的  第一行
		
        data_list.append(df)

# concat合并Pandas数据
data_all =pd.concat(data_list)
# 将 DataFrame 保存为 excel 文件
data_all.to_excel("总和.xlsx",index=False)

# 查看 DataFrame 的行数和列数。
rows = data_all.shape
print("查看行数与列数:", rows)
print("恭喜你,合并完成!")

文件夹内 文件重命名

复制代码
def rename(path):
    data_dir = os.path.join(path, 'data')
    # 创建文件夹
    xls_path = 'xls_data'
    if not os.path.exists(xls_path):
        os.makedirs(xls_path)
    for f in os.listdir(data_dir):
        name_dir = os.path.join(data_dir, f)
        if f.split(".")[-1] != 'xls':
            new_name = os.path.join(xls_path, f+ '.xls')
            # new_name = f + '.xls'
            shutil.copyfile(name_dir, new_name)
    print("重命名完毕")
相关推荐
在成都搬砖的鸭鸭19 分钟前
【Golang】使用gin框架导出excel和csv文件
golang·excel·gin
reasonsummer4 小时前
【办公类-48-04】202506每月电子屏台账汇总成docx-5(问卷星下载5月范围内容,自动获取excel文件名,并转移处理)
python·excel
Java开发追求者9 小时前
java-springboot文件上传校验之只允许上传excel文件,且检查不能是脚本或者有害文件或可行性文件
java·spring boot·excel·上传文件校验
XMYX-09 小时前
WPS 利用 宏 脚本拆分 Excel 多行文本到多行
excel·wps
小小爬虾10 小时前
使用pandas实现合并具有共同列的两个EXCEL表
excel·pandas
木木子999912 小时前
第2章_Excel_知识点笔记
笔记·excel
zstar-_12 小时前
【Ragflow】25.Ragflow-plus开发日志:excel文件解析新思路/公式解析适配
人工智能·算法·excel
开开心心就好15 小时前
免费批量文件重命名软件
vue.js·人工智能·深度学习·typescript·pdf·excel·less
lczdyx1 天前
一键净化Excel数据:高性能Python脚本实现多核并行清理
python·excel·pandas·数据清洗·数据处理·自动化办公·openpyxl