我正在尝试将CSV文件转换为.xlsx文件,其中源CSV文件保存在我的桌面上。我希望将输出文件保存到我的桌面。
我尝试了以下代码。但是,我收到“找不到文件”错误和“创建解析器”错误。我不知道这些错误是什么意思。
我寻求:
import pandas as pd
read_file = pd.read_csv(r'C:\Users\anthonyedwards\Desktop\credit_card_input_data.csv')
read_file.to_excel(r'C:\Users\anthonyedwards\Desktop\credit_card_output_data.xlsx', index = None, header=True)
答案 0 :(得分:2)
下面是使用xlsxwriter的示例:
import os
import glob
import csv
from xlsxwriter.workbook import Workbook
for csvfile in glob.glob(os.path.join('.', 'file.csv')):
workbook = Workbook(csvfile[:-4] + '.xlsx')
worksheet = workbook.add_worksheet()
with open(csvfile, 'rt', encoding='utf8') as f:
reader = csv.reader(f)
for r, row in enumerate(reader):
for c, col in enumerate(row):
worksheet.write(r, c, col)
workbook.close()
仅供参考,还有一个名为openpyxl的程序包,可以读取/写入Excel 2007 xlsx / xlsm文件。