可以连续读多个Excel表格数据吗,怎么写代码
时间: 2024-09-07 16:04:29 浏览: 52
MFC读写EXCEL表格
5星 · 资源好评率100%
当然可以,Python中的pandas库非常适合处理Excel文件,特别是当需要读取多个相邻的工作表或从同一文件中读取多页时。以下是一个简单的例子,演示如何使用`pandas`的`read_excel()`函数来逐个读取Excel文件中的所有工作表:
```python
import pandas as pd
# 假设你有一个名为'data.xlsx'的文件,含有多个工作表
file_name = 'data.xlsx'
# 创建一个空列表来存储每个工作表的数据
workbooks = []
# 循环读取每一张工作表
for sheet_name in pd.ExcelFile(file_name).sheet_names:
# 使用sheet_name参数读取特定的工作表
df = pd.read_excel(file_name, sheet_name=sheet_name)
workbooks.append(df)
# 现在workbooks列表包含了所有的DataFrame对象
# 你可以根据需要操作这些数据
```
在这个代码里,`pd.ExcelFile(file_name).sheet_names`获取了所有工作表的名字,然后循环遍历它们并逐一读取。
如果你想一次性读取所有工作表并将它们合并成单个大型DataFrame,也可以这样做:
```python
all_data = pd.concat([pd.read_excel(file_name, sheet_name) for sheet_name in pd.ExcelFile(file_name).sheet_names], ignore_index=True)
```
这将创建一个新的DataFrame,其中包含所有工作表的内容,每一行都对应于一个单独的工作表。
阅读全文