现有两涨同样字段的excel表,如何在python中上下合并,并只保留一行表头呢
时间: 2025-06-27 18:17:11 浏览: 7
在Python中使用Pandas库可以非常方便地对两个具有相同字段的Excel表进行上下合并,并仅保留一个表头。下面是详细的步骤说明及代码示例:
### 步骤一:导入必要的模块
首先确保已安装了 `pandas` 和 `openpyxl` 模块用于读取和保存 Excel 文件,如果没有安装的话可以通过 pip 安装:
```bash
pip install pandas openpyxl
```
### 步骤二:读取两个Excel文件的内容到DataFrame对象里
假设这两个Excel文件分别为 file1.xlsx 和 file2.xlsx ,并且每个工作簿内的第一个sheet是我们需要操作的目标。
```python
import pandas as pd
# 读取两个 Excel 表格到 DataFrame 中
df1 = pd.read_excel('file1.xlsx')
df2 = pd.read_excel('file2.xlsx')
print("原始表格1:")
print(df1.head())
print("\n原始表格2:")
print(df2.head())
```
### 步骤三:合并数据框 (DataFrame)
接下来我们将上述获得的数据帧按照垂直方向堆叠起来,默认情况下会自动添加新的行索引。为了保持单个统一的列标题,在连接之前我们要先确认两者的列名完全一致;如果不一致则需提前调整。
```python
# 合并两个 DataFrames 上下相接形成一个新的 DataFrame
combined_df = pd.concat([df1, df2], ignore_index=True)
# 参数ignore_index=True表示生成连续的新索引而不是保留原有索引值
```
### 步骤四:保存结果至新的Excel文件
最后我们可以选择将这个组合后的DataFrame存回另一个Excel文档内。注意这里我们会通过设置参数 `index=False` 来避免写出额外的行索引信息。
```python
output_file = "merged_output.xlsx"
combined_df.to_excel(output_file, index=False)
print(f"合并完成并存储于 {output_file}")
```
以上就是在 Python 下使用 Pandas 对两张拥有相同结构的 Excel 表进行拼接、去除多余表头以及最终导出的操作流程啦!
阅读全文
相关推荐


















