通过从Excel中读取数据创buildmatrix

我正在尝试使用xlrd从XML文件创build数据matrix。 下面是XML数据和我的尝试:

在这里输入图像说明

import xlrd file_loc="C:\\Users\\xxxx\\Documents\\test1.xlsx" wkb=xlrd.open_workbook(file_loc) sheet=wkb.sheet_by_index(0) _maxtrix=[] for col in range (sheet.ncols): for row in range (sheet.nrows): _matrix.append(sheet.cell_value(row,col)) print _matrix 

我的输出:

 [1.0, 2.0, 3.0, 4.0, 2.0, 3.0, 4.0, 5.0, 3.0, 4.0, 5.0, 6.0, 4.0, 5.0, 6.0, 7.0] 

期望的输出:

 [[1,2,3,4], [2,3,4,5], [3,4,5,6], [4,5,6,7]] 

任何想法如何获得所需的输出?

你正在附加到一个列表,所以你获得1个列表。

你将不得不添加列表_matrix 。 像这样的事情应该做的伎俩:

 _matrix=[] for row in range (sheet.nrows): _row = [] for col in range (sheet.ncols): _row.append(sheet.cell_value(row,col)) _matrix.append(_row) 

如果你想要int而不是float ,那就用这个值来转换

  _col.append(int(sheet.cell_value(row,col)))