如何导出Python中的二维列表来优化?

我有一个如下所示的列表:

[[[u'example', u'example2'], [u'example', u'example2'], [u'example', u'example2'], [u'example', u'example2'], [u'example', u'example2']], [[5.926582278481011, 10.012500000000001, 7.133823529411763, 8.257352941176471, 7.4767647058823545]]] 

我想以下面的方式将这个列表保存到Excel文件中:

第1栏:[示例,例子]

第2列:[example2,example2,…,example2]

第3列:[5.926582278481011,10.012500000000001,…,7.4767647058823545]

你只需要重新排列一下数据:

 import csv col1 = [i[0] for i in s[0]] col2 = [i[1] for i in s[0]] col3 = s[1][0] with open('results.csv', 'w') as o: writer = csv.writer(o, delimiter=',') writer.writerows(zip(col1, col2, col3)) 

你可以打开这个文件并在Excel中导入它; 创build一个新的工作簿,然后单击数据选项卡,然后从文件插入。

  1. 为了清晰起见,我通过添加空格和换行符来修改数据布局,尽pipe内存中的结果与input数据完全相同。 我把它分配给一个variables来处理它。
  2. 您的数据不是二维的:它有三个维度。 我们可以调用尺寸表,行和列。 您指定的结果是一张五行三列。 第二张纸上的数据(数字)需要放在第一张纸上。 第一个for循环做到这一点。 然后,可变表单将分配数据中两个表单中第一个的值。
  3. 您在Python中构build的工作表只有数据,因此您不需要Excel包来创buildXLS文件。 如果只有数据,创build一个CSV文件更容易。
  4. 运行程序。
  5. 要在Excel中打开生成的文件,请双击此代码创build的export.csv文件。 Excel 2013(大概是稍后)在文件菜单上没有导入,所以单独打开文件,select它,复制并粘贴到你想要的表格中。

     import csv yourdata = [ [ [u'example', u'example2'], [u'example', u'example2'], [u'example', u'example2'], [u'example', u'example2'], [u'example', u'example2'] ], [ [ 5.926582278481011, 10.012500000000001, 7.133823529411763, 8.257352941176471, 7.4767647058823545 ] ] ] for i in range(len(yourdata[0])): yourdata[0][i].append(yourdata[1][0][i]) sheet0 = yourdata[0] newFile = open('export.csv','w',newline='') newWriter = csv.writer(newFile, dialect='excel') for i in range(len(sheet0)): newWriter.writerow(sheet0[i]) newFile.close() 

请使用下面的链接来探索不同的方式:

http://www.python-excel.org/

xlwt是其中一种方法:

http://xlwt.readthedocs.io/en/latest/

https://yuji.wordpress.com/2012/04/19/python-xlwt-writing-excel-files/

如果你想使用xlwt,那么下面是代码:

 import xlwt workbook = xlwt.Workbook() sheet = workbook.add_sheet("Sheet") for i in range(len(rows)): for j in range(len(rows[i])): sheet.write(i, j, rows[i][j]) workbook.save("test.xls") 

如果你想使用上面的代码,你必须先安装xlwt。 有关更多信息,请参阅xlwt文档。