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)
关于如何获得所需的输出有什么想法吗?
另一种可能的方法是使用 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)
| 归档时间: |
|
| 查看次数: |
16156 次 |
| 最近记录: |