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("重命名完毕")
相关推荐
彦17 小时前
Excel实用技巧笔记
excel
Logic10119 小时前
Excel流程控制if函数,IF+数组轻松解决复杂判断问题
excel·流程控制·条件判断·if·excel函数·if函数·数组公式
跨境猫小妹1 天前
跨境电商订单导出CSV用Excel打开后订单号变成科学计数法如何定位并修复
excel·跨境电商·营销策略
weixin_440401692 天前
大数据技术-数据分析(EXcel+Python数据处理+SQL)
大数据·python·数据分析·excel
jaysee-sjc3 天前
【苍穹外卖】Day12:工作台数据看板与 Excel 报表导出
java·开发语言·数据库·spring boot·spring·微信·excel
ms365copilot3 天前
Copilot 代理开始进入Word、Excel、PowerPoint,不再只是“问一句答一句”
word·excel·copilot
wuyk5553 天前
PyQt6-第14讲-数据库与Excel双向同步
数据库·python·ui·excel·pyqt
qq_364682153 天前
AI如何将录音内容自动整理成Excel清单
人工智能·excel
Logic1013 天前
Excel信息+照片文件夹,自动合成word格式化文档
word·excel·办公自动化·邮件合并·office技巧·自动插入图片·插入域
Data-Miner4 天前
一个省大模型积分的 Excel 数据处理方案:脱敏生成逻辑,脚本复用把 token 降到 0
人工智能·windows·excel