加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

用Python实现多Excel、多Sheet的归并处理赏罚的要领

发布时间:2021-05-22 04:36:31 所属栏目:编程 来源:互联网
导读:1)怎样选摘要归并的Excel文件? 操作os,获取全部要归并的Excel文件。 2)怎样选摘要归并的Sheet? 操作xlrd库举办Excel读取,获取要归并的Sheet名。 3)怎样归并?

1)怎样选摘要归并的Excel文件?

操作os,获取全部要归并的Excel文件。

2)怎样选摘要归并的Sheet?

操作xlrd库举办Excel读取,获取要归并的Sheet名。

3)怎样归并?

操作pandas库,对全部Sheet名一一轮回打开,通过concat()举办数据追加归并即可。

4)怎样生涯文件?

操作to_excel生涯数据,获得最终归并后的方针文件。

项目实现

1、第一步导入必要的库

import pandas as pd 

import xlrd 

import os 

2、第二步选摘要归并的Excel文件

#要归并文件路径 

   path="D:/b/" 

   #获取文件夹下全部EXCEL名 

   xlsx_names = [x for x in os.listdir(path) if x.endswith(".xlsx")] 

3、第三步选摘要归并的Sheet

# 获取第一个EXCEL名 

 xlsx_names1 = xlsx_names[0] 

 

 aa = path + xlsx_names1 

 #打开第一个EXCEL 

 first_file_fh=xlrd.open_workbook(aa) 

 # 获取SHEET名 

 first_file_sheet=first_file_fh.sheets() 

4、第四步对Sheet内容举办轮回归并

#按SHEET名轮回 

 for sheet_name in sheet_names: 

     df = None 

     # 按EXCEL名轮回 

     for xlsx_name in xlsx_names: 

         sheet_na = pd.ExcelFile(path + xlsx_name).sheet_names 

         if sheet_name in sheet_na: 

             #print(sheet_name) 

             _df = pd.read_excel(path + xlsx_name, sheet_name=sheet_name,header=None) 

             if df is None: 

                 df = _df 

             else: 

                 df = pd.concat([df, _df], ignore_index=True) 

         else:continue 

5、第五步生涯归并后的文件

  df.to_excel(excel_writer=writer, sheet_name=sheet_name, encoding="utf-8", index=False) 

    print(sheet_name + "  生涯乐成!共%d个,第%d个。" % (len(sheet_names),num)) 

    num += 1 

writer.save() 

writer.close() 

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读