[英]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.