python批量合并不同excel指定列
时间: 2023-05-31 19:03:29 浏览: 105
Python合并多个Excel数据的方法
可以使用pandas库来实现python批量合并不同excel指定列的操作。
首先,需要安装pandas库,可以使用以下命令安装:
```
pip install pandas
```
然后,可以使用以下代码来实现合并excel的操作:
```python
import pandas as pd
import glob
# 获取所有要合并的excel文件
file_list = glob.glob("*.xlsx")
# 定义要合并的列
merge_cols = ['列1', '列2', '列3']
# 定义一个空的DataFrame用于存储合并结果
merged_df = pd.DataFrame()
# 循环读取每个excel文件并合并指定列
for file in file_list:
# 读取excel文件
df = pd.read_excel(file)
# 合并指定列
merged_df = pd.concat([merged_df, df[merge_cols]])
# 将合并结果保存到新的excel文件中
merged_df.to_excel("merged_file.xlsx", index=False)
```
以上代码中,`file_list`变量用于存储所有要合并的excel文件,可以根据实际情况修改文件名的通配符。
`merge_cols`变量定义要合并的列,可以根据实际情况修改列名。
在循环中,首先读取每个excel文件,然后使用`concat()`函数将指定列合并到空的DataFrame中。
最后,使用`to_excel()`函数将合并结果保存到新的excel文件中,`index=False`参数表示不保存行索引。
阅读全文