我想用python合并几个excel表,要求是每个excel文件选取指定名字的列,加入新的excel表中,请用代码实现。
时间: 2023-08-04 20:12:13 浏览: 114
好的,你可以使用 `pandas` 库来实现这个任务。以下是一个示例代码:
```python
import pandas as pd
# 指定要合并的 Excel 文件路径和文件名
excel_files = ['file1.xlsx', 'file2.xlsx', 'file3.xlsx']
# 指定要选取的列名
selected_columns = ['列名1', '列名2', '列名3']
# 创建一个空的 DataFrame 用于存储合并后的数据
merged_data = pd.DataFrame()
# 遍历每个 Excel 文件并将选取的列添加到 merged_data 中
for file in excel_files:
# 读取 Excel 文件中的数据
data = pd.read_excel(file)
# 选取指定的列
selected_data = data[selected_columns]
# 将选取的列添加到 merged_data 中
merged_data = pd.concat([merged_data, selected_data])
# 将合并后的数据保存为新的 Excel 文件
merged_data.to_excel('merged_file.xlsx', index=False)
```
其中,`excel_files` 列表包含了要合并的 Excel 文件的路径和文件名,`selected_columns` 列表指定了要选取的列名。在遍历每个 Excel 文件时,我们使用 `pd.read_excel()` 函数读取 Excel 文件中的数据,并使用 `[]` 运算符选取指定的列,然后将选取的列添加到 `merged_data` 中。最后,我们使用 `to_excel()` 函数将合并后的数据保存为新的 Excel 文件。
阅读全文