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.loadtxtExcelファイルを読み取ることはできません。

データの読み取りを試みることができ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 に答える