python怎么将多个csv文件内容写入到一个新的excel里
时间: 2024-05-08 14:16:43 浏览: 16
可以使用pandas模块将多个CSV文件内容写入到一个新的Excel文件中。具体步骤如下:
1. 首先,导入pandas模块和os模块,用于读取CSV文件和创建Excel文件。
```
import pandas as pd
import os
```
2. 创建一个空的Excel文件,并设置文件名和工作表名。
```
writer = pd.ExcelWriter('new_file.xlsx', engine='xlsxwriter')
```
3. 使用os模块遍历多个CSV文件,并将每个文件的内容读取到一个pandas DataFrame对象中。
```
for file in os.listdir('csv_files'):
if file.endswith('.csv'):
df = pd.read_csv(os.path.join('csv_files', file))
```
4. 将每个DataFrame对象写入到Excel文件中的一个工作表中。
```
df.to_excel(writer, sheet_name=file[:-4], index=False)
```
5. 最后,保存并关闭Excel文件。
```
writer.save()
```
完整代码如下:
```
import pandas as pd
import os
# Create a new Excel file
writer = pd.ExcelWriter('new_file.xlsx', engine='xlsxwriter')
# Loop through CSV files and write each file to a separate sheet in the Excel file
for file in os.listdir('csv_files'):
if file.endswith('.csv'):
# Read CSV file into a pandas DataFrame
df = pd.read_csv(os.path.join('csv_files', file))
# Write DataFrame to Excel file
df.to_excel(writer, sheet_name=file[:-4], index=False)
# Save and close the Excel file
writer.save()
```