1

我有一个包含所有数字的 Excel 电子表格,当我尝试打开它时出现错误:

 for fname in glob.glob("Train*"):

     prob = 0
     a = array(loadtxt(fname, skiprows=1, dtype=object)[prob], dtype=float)

错误:a = array(loadtxt(fname, skiprows=1, dtype=object)[prob], dtype=float) ValueError: 使用序列设置数组元素。

我记得这个工作之前,但我有一段时间没有打开它,不知道出了什么问题。

4

2 回答 2

4

把它分解。

第一步是确定给您带来问题的文件。插入

print fname

作为循环内的第一行。它在错误之前打印的姓氏是有问题的文件。然后,在命令提示符下运行

loadtxt("thebadfilename", skiprows=1, dtype=object)

看看你得到了什么。

大约在这一点上,您应该看到出了什么问题。

于 2012-12-01T13:52:06.803 回答
0

正如评论中所说,numpy.loadtxt无法读取 Excel 文件。

您可以尝试pandas.ExcelFile读取您的数据(不确定这是否可行,因为您没有给出示例。

文档字符串:

Class for parsing tabular excel sheets into DataFrame objects.
Uses xlrd for parsing .xls files or openpyxl for .xlsx files.
See ExcelFile.parse for more documentation

Parameters
----------
path : string or file-like object
    Path to xls file
kind : {'xls', 'xlsx', None}, default None
于 2012-12-03T20:11:31.097 回答