如何使用Python合并多个Excel文件?
这里提供一个Python实现的示例,包括以下步骤:
-
安装所需库:首先需要安装pandas库,使用以下命令行进行安装:
pip install pandas
-
导入所需库:使用以下代码导入pandas库和os库:
python
import pandas as pd
import os -
设置需要合并的文件夹路径:使用以下代码来设置需要合并Excel文件的文件夹路径:
python
folder_path = 'excel_files/' -
获取文件夹下所有Excel文件的文件名:使用以下代码获取文件夹下所有Excel文件的文件名:
python
excel_files = [f for f in os.listdir(folder_path) if f.endswith('.xlsx')] -
循环遍历所有Excel文件并合并:使用以下代码遍历所有Excel文件并将数据合并到一个DataFrame中:
python
df = pd.DataFrame() # 创建一个空的DataFrame
for file in excel_files:
file_path = os.path.join(folder_path, file)
df_temp = pd.read_excel(file_path)
df = pd.concat([df, df_temp], ignore_index=True) -
保存合并结果为一个新的Excel文件:使用以下代码将合并后的DataFrame保存为一个新的Excel文件:
python
output_path = 'merged_excel.xlsx'
df.to_excel(output_path, index=False)
示例1:合并两个Excel文件
现在,假设我们有两个Excel文件,可以将它们作为示例来说明如何使用Python合并它们。这两个Excel文件的名称分别是“data1.xlsx”和“data2.xlsx”,它们都保存在“excel_files”文件夹中。
首先,我们需要导入pandas库和os库:
import pandas as pd
import os
然后,我们需要设置需要合并的文件夹路径:
folder_path = 'excel_files/'
接下来,我们需要获取文件夹下所有Excel文件的文件名:
excel_files = [f for f in os.listdir(folder_path) if f.endswith('.xlsx')]
现在我们可以循环遍历所有Excel文件并将它们合并到一个DataFrame中:
df = pd.DataFrame() # 创建一个空的DataFrame
for file in excel_files:
file_path = os.path.join(folder_path, file)
df_temp = pd.read_excel(file_path)
df = pd.concat([df, df_temp], ignore_index=True)
最后,我们需要将合并后的DataFrame保存为一个新的Excel文件:
output_path = 'merged_excel.xlsx'
df.to_excel(output_path, index=False)
示例2:合并多个Excel文件
现在,让我们来看如何使用Python合并多个Excel文件的示例。假设您有3个Excel文件需要合并,它们分别是“sales1.xlsx”,“sales2.xlsx”和“sales3.xlsx”,这些Excel文件仍然保存在“excel_files”文件夹中。
使用前面的示例代码,我们只需要修改“excel_files”数组来包括需要合并的Excel文件名:
excel_files = ['sales1.xlsx', 'sales2.xlsx', 'sales3.xlsx']
然后,我们只需要再次运行前面的代码就可以将这3个Excel文件合并为一个Excel文件了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python合并多个excel文件的示例 - Python技术站