将excel多个sheet合并为一个
任务描述:
在工作中会经常看到excel中会有多个sheet,如:每个sheet中的填写的内容格式相同,只是时间不同而已。如果要进行多个数据匹配时,在excel中进行比较不方便,这里介绍利用python-pandas模块,可以很快的合并多个sheet。
模块介绍:
1.pandas:该工具是为了解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。pandas提供了大量能使我们快速便捷地处理数据的函数和方法。你很快就会发现,它是使Python成为强大而高效的数据分析环境的重要因素之一。
2.xlrd:python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。
3. openpyxl: 是用于解决Excel(WPS等均可使用)中扩展名为xlsx/xlsm/xltx/xltm的文件读写的第三方库
如想深入了解各个库的内容可查阅相关文件。
完全代码:
import pandas as pd
import xlrd
from pandas import DataFrame
from openpyxl import load_workbook
print("start")
excel_name = 'C:/Users/ansys/Desktop/111.xlsx' #需要打开的excel地址,这里可以是绝对地址也可以是相对地址
wb = xlrd.open_workbook(excel_name)
sheets = wb.sheet_names()