我写了一段解析.csv并将数据保存为excel格式的代码。 问题是我在Excel中的所有数据都显示为“存储为文本的数字”,我需要将第3列开始的数据转换为数字类型,因此我可以使用图表来表示它。 我的表看起来像这样:使用Python将CSV转换为Excel
C1 C2 C3
R1 BlaBla 36552.00233102 ...
R2 App1 3484.000000000 ...
R3 App2 3399.000000000 ...
.....................................
,这是代码:
f = open("csv_file")
wb = openpyxl.Workbook()
ws = wb.active
reader = csv.reader(f, delimiter=',')
for i in reader:
ws.append(i)
f.close()
wb.save("excel_file")
我加入我[2:] = [在浮子(X)为X I [2:]]像你说和完美。 –
哎呀!抱歉。修正了我的答案。 – lungj
值得注意的是,openpyxl有一个工作簿选项,用于“猜测”在这种情况下可能工作的值的类型。但我总是建议你自己处理转换。 'wb.guess_types = True'是语法。 –