excel里面有10个sheet,如何用python依次打开这些sheet并且纵向合并成一个dataframe
时间: 2023-12-14 08:38:14 浏览: 80
python 实现读取一个excel多个sheet表并合并的方法
您好,针对您的问题,可以使用pandas库中的concat和read_excel方法来实现。具体代码如下:
```python
import pandas as pd
# 定义要合并的sheet的名称列表
sheet_names = ['Sheet1', 'Sheet2', 'Sheet3', 'Sheet4', 'Sheet5', 'Sheet6', 'Sheet7', 'Sheet8', 'Sheet9', 'Sheet10']
# 定义一个空的DataFrame,用于存储合并后的数据
df_all = pd.DataFrame()
# 循环读取每个sheet,并将数据按纵向方式合并到df_all中
for sheet_name in sheet_names:
df = pd.read_excel('your_excel_file.xlsx', sheet_name=sheet_name)
df_all = pd.concat([df_all, df], axis=0, ignore_index=True)
# 查看合并后的结果
print(df_all)
```
请将上述代码中的"your_excel_file.xlsx"替换为您的Excel文件名,并注意保持Excel文件与Python脚本在同一目录下。
希望对您有所帮助!
阅读全文