python 合并文件下多个csv文件保存成1个excel
时间: 2023-09-08 20:03:03 浏览: 95
在Python中,我们可以使用pandas库来合并多个CSV文件并保存为一个Excel文件。
首先,我们需要安装pandas库。可以使用以下命令在命令行中安装:
```
pip install pandas
```
接下来,我们要编写Python代码。下面是一个示例代码:
```python
import pandas as pd
import os
# 定义CSV文件夹路径
csv_folder = '/path/to/csv/folder'
# 获取CSV文件夹中的所有文件
csv_files = [file for file in os.listdir(csv_folder) if file.endswith('.csv')]
# 创建一个空的DataFrame
combined_data = pd.DataFrame()
# 遍历CSV文件列表
for file in csv_files:
# 使用pandas的read_csv函数读取CSV文件
data = pd.read_csv(os.path.join(csv_folder, file))
# 将数据添加到combined_data中
combined_data = combined_data.append(data)
# 将combined_data保存为Excel文件
combined_data.to_excel('/path/to/output/file.xlsx', index=False)
```
请将代码中的`/path/to/csv/folder`替换为存放CSV文件的文件夹的实际路径,将`/path/to/output/file.xlsx`替换为要保存的Excel文件的路径和文件名。
这段代码首先通过`os.listdir`函数获取CSV文件夹中所有的CSV文件名,并将它们存储在`csv_files`列表中。然后,它创建了一个空的DataFrame `combined_data`。接下来,它遍历CSV文件列表,使用`pd.read_csv`函数读取每个CSV文件,并将数据添加到`combined_data`中。最后,使用`to_excel`函数将`combined_data`保存为一个Excel文件。
希望这个回答对您有帮助!
阅读全文