Python+Pandas读取Excel
Python读取Excel文件中的多个工作表
在本教程中,我们将学习如何使用Python的pandas库来读取Excel文件中的多个工作表。我们将通过以下步骤来完成这个任务:
效果图:
准备工作
在开始之前,请确保你已经安装了以下Python库:
- pandas如果你还没有安装这些库,可以使用以下命令进行安装: pip install pandas 步骤 1:导入pandas库首先,我们需要导入pandas库,以便可以使用它来读取Excel文件。 import pandas as pd 步骤 2:指定文件路径接着,我们需要指定要读取的Excel文件的路径。请确保路径正确无误,并且使用双反斜杠或者原始字符串前缀r来避免转义字符的问题。 file_path = r'./test.xls' 步骤 3:使用ExcelFile类打开Excel文件我们将使用ExcelFile类来打开Excel文件,这样我们就可以访问文件中的所有工作表。 with pd.ExcelFile(file_path) as xls: # 在这里我们将执行后续的读取操作 步骤 4:获取所有工作表的名称ExcelFile对象有一个sheet_names属性,它包含了文件中所有工作表的名称。 sheet_names = xls.sheet_names 步骤 5:读取所有工作表的内容我们将遍历所有的工作表名称,并使用read_excel函数来读取每个工作表的内容。我们将这些内容存储在一个字典中,其中键是工作表名称,值是对应的DataFrame。 sheets_dict = {} for sheet_name in sheet_names: sheets_dict[sheet_name] = pd.read_excel(xls, sheet_name) 步骤 6:打印每个工作表的内容最后,我们将遍历字典并打印出每个工作表的内容。 for sheet_name, df in sheets_dict.items(): print(f"工作表名称: {sheet_name}") print(df) 完整代码以下是完整的代码,将上述步骤合并在一起: import pandas as pd # 指定文件路径 file_path = r'./test.xls' # 使用ExcelFile类打开Excel文件 with pd.ExcelFile(file_path) as xls: # 获取所有工作表的名称 sheet_names = xls.sheet_names # 读取所有工作表的内容 sheets_dict = {} for sheet_name in sheet_names: sheets_dict[sheet_name] = pd.read_excel(xls, sheet_name) # 打印出每个工作表的内容 for sheet_name, df in sheets_dict.items(): print(f"工作表名称: {sheet_name}") print(df) 现在,当你运行这段代码时,它将打印出Excel文件中每个工作表的内容。确保将file_path变量替换为你的实际文件路径。如果一切顺利,你应该能够看到每个工作表的DataFrame输出。