通过从 Excel 读取数据创建矩阵

use*_*879 1 python excel matrix

我正在尝试使用 xlrd 从 XML 文件创建数据矩阵。下面是 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
Run Code Online (Sandbox Code Playgroud)

我的输出:

[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]
Run Code Online (Sandbox Code Playgroud)

期望的输出:

[[1,2,3,4],
[2,3,4,5],
[3,4,5,6],
[4,5,6,7]]
Run Code Online (Sandbox Code Playgroud)

关于如何获得所需的输出有什么想法吗?

use*_*502 6

另一种可能的方法是使用 pandas。

您可以使用该方法读取 csv read_excel,然后将其转换为矩阵。

这里有一个例子:

import pandas as pd
df = pd.read_excel("something.xlsx", sheet_name=0)
a = df.as_matrix()
Run Code Online (Sandbox Code Playgroud)