使用python中的n个csv文件创建excel文件

使用python中的n个csv文件创建excel文件,python,excel,csv,Python,Excel,Csv,我正在尝试将csv文件中的数据放入python 2.7 windows 7中的excel文件中。 每次我使用以下函数时,python都会将csv转换为相应的文件并对其命名,但问题出在这里。我希望将一个csv文件的数据复制到其各自的excel文件中,并将第二个csv的数据复制到第二个excel文件中,但我犯的错误是,创建第一个excel后,第一个excel的数据将复制到第二个excel文件中。因此,除了csv文件中自己的数据外,第二个excel还有第一个excel中的数据。第三个excel有第一个

我正在尝试将csv文件中的数据放入python 2.7 windows 7中的excel文件中。 每次我使用以下函数时,python都会将csv转换为相应的文件并对其命名,但问题出在这里。我希望将一个csv文件的数据复制到其各自的excel文件中,并将第二个csv的数据复制到第二个excel文件中,但我犯的错误是,创建第一个excel后,第一个excel的数据将复制到第二个excel文件中。因此,除了csv文件中自己的数据外,第二个excel还有第一个excel中的数据。第三个excel有第一个excel+第二个excel和第三个excel的数据。 谁能告诉我我做错了什么? 随函附上代码:

import xlwt
import os
path = ('C:\Users\PETERemote\PycharmProjects\untitled\distributions')
data = []
count =1
count2 = 0
for files in os.listdir(path):
    if files.endswith("COUNT16_DISTRIBUTION" + str(count*1) + ".csv"):
        count += 1
count2 = count-1
print(count2)
#print(count2 = count)

count3=1
file_name = "COUNT16_DISTRIBUTION" + str(count3*1) + ".csv"
while (count3<=count2):
    with open(file_name) as f:
        for line in f:
            data.insert([word for word in line.split("  ") if word])
    wb = xlwt.Workbook()
    output_file = open("COUNT16_DIST" + str(count3 * 1) + ".xls", 'w')
    count3 += 1
    sheet = wb.add_sheet("Sheet1")
    for row_index in range(len(data)):
        for col_index in range(len(data[row_index])):
            sheet.write(row_index, col_index, data[row_index][col_index])
    wb.save(output_file)
    output_file.close()
导入xlwt
导入操作系统
路径=('C:\Users\PETERemote\PycharmProjects\untitled\distributions')
数据=[]
计数=1
count2=0
对于os.listdir(路径)中的文件:
如果文件.endswith(“COUNT16_分布”+str(count*1)+“.csv”):
计数+=1
count2=count-1
打印(计数2)
#打印(count2=计数)
count3=1
file_name=“COUNT16\u分布”+str(count3*1)+“.csv”

而(count3)只向
数据中添加内容

这就是为什么到目前为止每个输出文件都包含所有输入文件的内容

保存输出文件后,应立即清除数据:

wb.save(output_file)
data = []

你能纠正你文章中代码的缩进吗?