Python不能将loadtxt用于csv文件

时间:2012-11-30 19:20:12

标签: python numpy

我有一个包含所有数字的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:使用序列设置数组元素。

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

2 个答案:

答案 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