通过从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)))