利用python如何合并多个excel中同名的sheet
谢彦文 2023-06-29编程经验
介绍在实际的数据处理过程中,经常会遇到需要合并多个Excel文件中具有相同名称的工作表的需求。Python作为一种流行的编程语言,提供了丰富的库和工具来进行数据处理和Excel操作。下面我将介绍如何使用Python合
介绍
在实际的数据处理过程中,经常会遇到需要合并多个Excel文件中具有相同名称的工作表的需求。Python作为一种流行的编程语言,提供了丰富的库和工具来进行数据处理和Excel操作。下面我将介绍如何使用Python合并多个Excel中同名的工作表。
代码示例
import pandas as pd import glob # 获取所有Excel文件 excel_files = glob.glob('*.xlsx') # 创建一个DataFrame用于存放合并后的数据 merged_data = pd.DataFrame() # 遍历所有Excel文件 for file in excel_files: excel_data = pd.read_excel(file, sheet_name=None) # 遍历Excel文件中的所有工作表 for sheet_name, sheet_data in excel_data.items(): # 合并同名工作表的数据 merged_data = pd.concat([merged_data, sheet_data]) # 将合并后的数据保存到一个新的Excel文件中 merged_data.to_excel('merged.xlsx', index=False)
代码解释
首先,我们使用glob模块的glob函数获取当前目录下所有的Excel文件。然后,创建一个空的DataFrame用于存放合并后的数据。
接下来,我们使用pandas库的read_excel函数读取每个Excel文件,并使用sheet_name=None参数,将所有工作表以字典的形式返回。这样我们就可以通过items方法遍历每个工作表的名称和数据。
在循环中,我们使用concat函数将同一个工作表的数据合并到之前创建的DataFrame中。
最后,使用to_excel函数将合并后的数据保存到一个新的Excel文件中。
总结
通过上述代码示例,我们可以很方便地合并多个Excel文件中同名的工作表。使用pandas和glob库,我们可以轻松地处理Excel数据,在实际的数据处理工作中节省了大量的时间和精力。
很赞哦! ()