在Python中,你可以使用`pandas`库来读取多个Excel工作表。以下是几种常见的方法:
方法1:使用`pd.read_excel`方法
你可以通过指定`sheet_name`参数来读取特定的工作表,或者将`sheet_name`设置为`None`来读取所有工作表。
```python
import pandas as pd
读取特定工作表
sheet_name = ['工作表1', '工作表2']
df_dict = pd.read_excel('文件路径.xlsx', sheet_name=sheet_name)
读取所有工作表
df_dict = pd.read_excel('文件路径.xlsx', sheet_name=None)
方法2:使用`pd.ExcelFile`对象
创建一个`pd.ExcelFile`对象可以让你更方便地处理Excel文件中的多个工作表。
```python
import pandas as pd
创建ExcelFile对象
excel_file = pd.ExcelFile('文件路径.xlsx')
读取所有工作表
df_dict = {sheet_name: excel_file.parse(sheet_name) for sheet_name in excel_file.sheet_names}
方法3:结合`os`和`pandas`读取文件夹中的多个Excel文件
如果你需要读取一个文件夹中所有的Excel文件,你可以使用`os`库来获取文件列表,然后使用`pandas`的`read_excel`函数来读取每个文件。
```python
import os
import pandas as pd
获取文件夹中所有Excel文件
file_list = [f for f in os.listdir() if f.endswith('.xlsx')]
读取每个Excel文件
df_list = [pd.read_excel(f) for f in file_list]
合并数据
df = pd.concat(df_list, ignore_index=True)
方法4:使用`xlrd`库读取Excel文件
虽然`xlrd`库主要用于读取旧版的`.xls`文件,但它也可以用于读取`.xlsx`文件。
```python
import xlrd
打开工作簿
workbook = xlrd.open_workbook('文件路径.xlsx')
选择工作表
sheet = workbook.sheet_by_index(0)
读取数据
for row_idx in range(sheet.nrows):
for col_idx in range(sheet.ncols):
print(sheet.cell_value(row_idx, col_idx))
请根据你的具体需求选择合适的方法。