首先,你需要导入以下Python库:
- os:使用该库来访问并处理文件和文件夹。
- pandas:使用该库来处理Excel文件。
接下来,你可以使用下面的代码来合并一个文件夹中的所有Excel文件:
import os
import pandas as pd
# 设置文件夹路径
folder_path = "Folder Path"
# 存储所有 Excel 文件的 DataFrame 的列表
dataframes = []
# 遍历所有 Excel 文件
for file_name in os.listdir(folder_path):
if file_name.endswith('.xlsx'):
file_path = os.path.join(folder_path, file_name)
df = pd.read_excel(file_path)
dataframes.append(df)
# 合并所有 DataFrame
merged_df = pd.concat(dataframes, ignore_index=True)
# 将合并后的 DataFrame 写入新的 Excel 文件
merged_df.to_excel("Merged File.xlsx", index=False)
在以上代码中,通过 os.listdir()
方法列出文件夹中的所有文件,如果某个文件的扩展名为 .xlsx
,则使用 pd.read_excel()
方法读取该文件中的数据,并将该数据存储在 DataFrame 类型的变量 df
中。接着,将 df
添加到一个列表 dataframes
中,以便稍后将其合并。最后,使用 pd.concat()
方法将 dataframes
中所有 DataFrame 合并成一个 DataFrame,并使用 to_excel()
方法将其写入一个新的 Excel 文件中。
注意,在代码中你需要替换 Folder Path
为你要合并的文件夹的路径,而且在写入合并后的数据时,你需要替换 Merged File.xlsx
为一个你自己命名的 Excel 文件。
希望以上代码能为你提供帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何用Python合并一个文件夹中的所有excel文件 - Python技术站