用python批量合并excel文件
时间: 2023-10-27 10:07:21 浏览: 173
好的,下面是如何用Python批量合并Excel文件的代码:
```python
import pandas as pd
import glob
# 获取待合并Excel文件的路径
files = glob.glob('path/to/*.xlsx')
# 读取所有Excel文件
dfs = [pd.read_excel(fp) for fp in files]
# 合并Excel文件
df_merged = pd.concat(dfs, ignore_index=True)
# 保存合并后的Excel文件
df_merged.to_excel('path/to/output.xlsx', index=False)
```
其中,`glob.glob` 函数可以获取指定路径下的所有满足特定模式的文件名,返回一个包含文件名的列表。`pd.read_excel` 函数可以读取Excel文件,返回一个 DataFrame 对象。`pd.concat` 函数可以将多个 DataFrame 对象合并成一个,`ignore_index=True` 表示重新生成索引。`df_merged.to_excel` 函数可以将合并后的 DataFrame 对象保存为一个新的 Excel 文件。
相关问题
用python 批量合并EXCEL文件
可以使用Python的pandas库来批量合并Excel文件。
以下是一个示例代码:
```python
import pandas as pd
import glob
# 指定待合并的所有Excel文件的路径
path = r'path_to_folder_containing_excel_files'
# 获取所有Excel文件的文件名
all_files = glob.glob(path + "/*.xlsx")
# 创建一个空的DataFrame
combined_df = pd.DataFrame()
# 循环读取每个Excel文件,并将其合并到combined_df中
for file in all_files:
df = pd.read_excel(file)
combined_df = pd.concat([combined_df, df], ignore_index=True)
# 将合并后的数据保存到新的Excel文件中
combined_df.to_excel("combined_excel_file.xlsx", index=False)
```
请将"path_to_folder_containing_excel_files"替换为包含待合并Excel文件的文件夹的路径,并将"combined_excel_file.xlsx"替换为你想要保存合并后Excel文件的文件名。
Python批量合并Excel文件
可以使用Python中的pandas库来批量合并Excel文件。具体步骤如下:
1. 首先导入pandas库和os库。
```python
import pandas as pd
import os
```
2. 设置要合并的Excel文件所在的文件夹路径。
```python
path = "your_folder_path"
```
3. 获取该文件夹下所有的Excel文件名。
```python
files = os.listdir(path)
excel_files = [f for f in files if f.endswith('.xlsx')]
```
4. 创建一个空的DataFrame,用于存储所有Excel文件的数据。
```python
df = pd.DataFrame()
```
5. 使用for循环将所有Excel文件的数据合并到df中。
```python
for file in excel_files:
file_path = path + "\\" + file
data = pd.read_excel(file_path)
df = pd.concat([df, data], sort=False)
```
6. 将合并后的数据保存到一个新的Excel文件中。
```python
output_path = "output_file_path.xlsx"
df.to_excel(output_path, index=False)
```
完整代码如下:
```python
import pandas as pd
import os
path = "your_folder_path"
files = os.listdir(path)
excel_files = [f for f in files if f.endswith('.xlsx')]
df = pd.DataFrame()
for file in excel_files:
file_path = path + "\\" + file
data = pd.read_excel(file_path)
df = pd.concat([df, data], sort=False)
output_path = "output_file_path.xlsx"
df.to_excel(output_path, index=False)
```
阅读全文