我有一个包含所有数字的Excel电子表格,当我尝试打开它时,它给了我错误:
for fname in glob.glob("Train*"):
prob = 0
a = array(loadtxt(fname, skiprows=1, dtype=object)[prob], dtype=float)
错误:a =数组(loadtxt(fname,skiprows = 1,dtype = object)[prob],dtype = float) ValueError:使用序列设置数组元素。
我记得之前有过这样的工作但是我有一段时间没有打开它,不知道出了什么问题。
答案 0 :(得分:4)
分解。
第一步是确定给您提供问题的文件。插入
print fname
作为循环内的第一行。它在错误之前打印的姓氏是有问题的文件。 然后,在命令提示符下运行
loadtxt("thebadfilename", skiprows=1, dtype=object)
看看你得到了什么。
在这一点上你应该看到出了什么问题。
答案 1 :(得分: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