簡體   English   中英

Python不能將loadtxt用於csv文件

[英]Python cannot use loadtxt for csv file

我有一個包含所有數字的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:使用序列設置數組元素。

我記得之前有過這樣的工作,但我有一段時間沒有打開它,不知道出了什么問題。

分解。

第一步是確定提供問題的文件。 插入

print fname

作為循環內的第一行。 它在錯誤之前打印的姓氏是有問題的文件。 然后,在命令提示符下運行

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

看看你得到了什么。

在這一點上你應該看到出了什么問題。

正如評論中所述, 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 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM