找回密码
 立即注册
搜索
热搜: Excel discuz
查看: 294|回复: 1

合并表格

[复制链接]

492

主题

7万

元宝

77万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
770449
发表于 2024-9-14 17:53:27 | 显示全部楼层 |阅读模式
  1. #同一文件夹下多个Excel合并
  2. import pandas as pd
  3. import os

  4. #文件路径
  5. file_dir = input('请输入合并Excel文件所在的位置路径:')
  6. #构建新的表格名称
  7. new_filename = file_dir + '\\new_file.xlsx'
  8. #找到文件路径下的所有表格名称,返回列表
  9. file_list = os.listdir(file_dir)
  10. new_list = []

  11. for file in file_list:
  12.     #重构文件路径
  13.     file_path = os.path.join(file_dir,file)
  14.     #将excel转换成DataFrame
  15.     dataframe = pd.read_excel(file_path)
  16.     #保存到新列表中
  17.     new_list.append(dataframe)

  18. #多个DataFrame合并为一个
  19. df = pd.concat(new_list)
  20. #写入到一个新excel表中
  21. df.to_excel(new_filename,index=False)
复制代码



回复

使用道具 举报

492

主题

7万

元宝

77万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
770449
 楼主| 发表于 2024-9-14 17:56:12 | 显示全部楼层
Excel合并并将文件名单独添加一列
  1. #同一文件夹下多个Excel合并,并将文件名作为新的一列
  2. import pandas as pd
  3. import os

  4. #文件路径
  5. file_dir = input('请输入合并Excel文件所在的位置路径:')
  6. #构建新的表格名称
  7. new_filename = file_dir + '\\new_file.xlsx'
  8. #找到文件路径下的所有表格名称,返回列表
  9. file_list = os.listdir(file_dir)
  10. new_list = []

  11. for file in file_list:
  12.     #重构文件路径
  13.     file_path = os.path.join(file_dir,file)
  14.     #将excel转换成DataFrame
  15.     dataframe = pd.read_excel(file_path)
  16.     #处理文件名
  17.     big_class = file.split('.')[0]
  18.     dataframe['bigclass'] = big_class
  19.     #保存到新列表中
  20.     new_list.append(dataframe)

  21. #多个DataFrame合并为一个
  22. df = pd.concat(new_list)
  23. #写入到一个新excel表中
  24. df.to_excel(new_filename,index=False)
复制代码




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|五花八门论坛 ( 豫ICP备15031300号-3 )

GMT+8, 2024-12-22 01:20 , Processed in 0.068087 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表