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("重命名完毕")
相关推荐
Damon小智3 小时前
玩转ClaudeCode:通过Excel-MCP实现数据清洗并写入Excel
ai·excel·ai编程·claude·chrome devtools·rpa·claude code
未来之窗软件服务20 小时前
万象EXCEL开发(十一)excel 结构化查询 ——东方仙盟金丹期
excel·仙盟创梦ide·东方仙盟·万象excel
未来之窗软件服务2 天前
万象EXCEL开发(十)excel 高级混合查询 ——东方仙盟金丹期
excel·仙盟创梦ide·东方仙盟·万象excel
njsgcs2 天前
excel-mcp-server 安装
excel·mcp
未来之窗软件服务3 天前
万象EXCEL开发(九)excel 高级混合查询 ——东方仙盟金丹期
大数据·excel·仙盟创梦ide·东方仙盟·万象excel
深耕AI应用3 天前
元表纪基于一个Excel表实现一键发货、打印面单
excel·表格一键发货·自动打印运单·自动打印面单·自动发货
专注VB编程开发20年3 天前
EXCEL VBA-从X行复制数据插入到Y_Z行
excel·复制数据·vba·插入数据·函数优化
小Tomkk3 天前
一个学校随机点名系统(代excel 自定义导入名字,+随机点名)
excel
未来之窗软件服务3 天前
万象EXCEL开发(十二)excel 结构化查询 ——东方仙盟金丹期
excel·仙盟创梦ide·东方仙盟·万象excel
专注VB编程开发20年5 天前
VB6.0找不到该引用word,excel“Microsoft Excel 16.0 Object Library”解决方法
word·excel·vba·vsto