要将多个CSV文件合并到一个新的Excel工作簿中,可以使用以下代码来实现:
import pandas as pd
# 创建一个空的Excel工作簿
excel_writer = pd.ExcelWriter('merged_workbook.xlsx', engine='xlsxwriter')
# 读取每个CSV文件并将其写入Excel工作簿中的不同工作表
csv_files = ['file1.csv', 'file2.csv', 'file3.csv']
for i, csv_file in enumerate(csv_files):
# 读取CSV文件
df = pd.read_csv(csv_file)
# 将数据写入Excel工作簿的不同工作表
df.to_excel(excel_writer, sheet_name=f'Sheet{i+1}', index=False)
# 保存并关闭Excel工作簿
excel_writer.save()
excel_writer.close()
这段代码使用了Python的pandas库来处理CSV文件和Excel工作簿。首先,我们创建了一个空的Excel工作簿(merged_workbook.xlsx
)。然后,使用一个循环遍历每个CSV文件,并使用pd.read_csv()
函数读取CSV文件的数据。接下来,使用df.to_excel()
函数将每个CSV文件的数据写入Excel工作簿的不同工作表,其中sheet_name
参数用于指定工作表的名称。最后,使用excel_writer.save()
保存并关闭Excel工作簿。
这种方法的优势是使用了pandas库,可以方便地处理和操作CSV文件和Excel工作簿。它适用于需要将多个CSV文件合并到一个Excel工作簿中,并且每个CSV文件都有自己的工作表的场景。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云