如何利用python合并多个Excel文件?
时间: 2023-06-07 07:09:51 浏览: 68
可以使用 pandas 库中的 concat 函数,代码如下:
```
import pandas as pd
# 将所有 Excel 文件读取成 pandas.DataFrame 对象
df_list = []
for file_path in [file1_path, file2_path, ...]:
df = pd.read_excel(file_path)
df_list.append(df)
# 合并多个 DataFrame 对象
result_df = pd.concat(df_list)
# 将合并后的结果写入新的 Excel 文件中
result_df.to_excel(new_file_path, index=False)
```
相关问题
python合并多个excel文件
要合并多个 Excel 文件,你可以使用 Python的 pandas 库。下面是一个示例代码,演示了如何合并多个 Excel 文件:
```python
import pandas as pd
import glob
# 获取所有要合并的 Excel 文件
file_list = glob.glob('path/to/files/*.xlsx')
# 创建一个空的 DataFrame 来保存合并的数据
merged_data = pd.DataFrame()
# 逐个读取并合并所有 Excel 文件
for file in file_list:
df = pd.read_excel(file)
merged_data = merged_data.append(df, ignore_index=True)
# 将合并后的数据保存为新的 Excel 文件
merged_data.to_excel('path/to/merged_file.xlsx', index=False)
```
请将代码中的 `'path/to/files/*.xlsx'` 替换为你实际的文件路径和文件名模式,表示要合并的 Excel 文件所在的文件夹和文件名模式。然后将 `'path/to/merged_file.xlsx'` 替换为你希望保存合并后数据的 Excel 文件路径和名称。
这段代码会读取指定文件夹下的所有 Excel 文件,并将它们逐个合并到一个 DataFrame 中。最后,将合并后的数据保存为一个新的 Excel 文件。
用python合并多个excel文件
你可以使用`pandas`库来合并多个Excel文件。以下是一个示例代码:
```python
import pandas as pd
import glob
# 获取所有要合并的Excel文件的文件名
file_names = glob.glob('path/to/files/*.xlsx')
# 创建一个空的DataFrame用于存储合并后的数据
merged_data = pd.DataFrame()
# 遍历所有文件并将数据合并到一个DataFrame中
for file in file_names:
# 读取Excel文件中的数据
data = pd.read_excel(file)
# 将数据添加到合并后的DataFrame中
merged_data = merged_data.append(data, ignore_index=True)
# 将合并后的数据保存为新的Excel文件
merged_data.to_excel('path/to/output/merged.xlsx', index=False)
```
请将`'path/to/files/*.xlsx'`替换为你实际的文件路径和文件名的模式,以及将`'path/to/output/merged.xlsx'`替换为你想要保存合并后数据的路径和文件名。这样,你就可以合并多个Excel文件并保存为一个新的Excel文件。