Python Pandas批量读取excel文件夹到dataframe的方法
时间: 2025-01-29 20:14:00 浏览: 24
在Python中,Pandas库提供了一个方便的功能来批量读取Excel文件夹中的所有文件。你可以使用pandas.read_excel()
函数结合递归或者循环来完成这个任务。这里是一个简单的例子:
import os
import pandas as pd
# 定义文件夹路径
folder_path = 'your_folder_path'
# 使用递归获取文件夹中的所有Excel文件
def read_excel_files_in_folder(folder):
excel_files = [os.path.join(folder, file) for file in os.listdir(folder) if file.endswith('.xlsx') or file.endswith('.xls')]
dfs = []
for file in excel_files:
try:
df = pd.read_excel(file)
dfs.append(df)
except Exception as e:
print(f"Error reading {file}: {e}")
return dfs
all_dataframes = read_excel_files_in_folder(folder_path)
# 如果你想将它们合并成一个大DataFrame,可以这样做:
combined_df = pd.concat(all_dataframes, ignore_index=True)
# 或者按需处理数据
在这个例子中,我们首先列出指定文件夹下的所有Excel文件,然后对每个文件尝试读取并添加到结果列表中。如果遇到错误(例如文件损坏),我们会捕获异常并打印错误信息。
相关推荐


















