Csv2libsvm.pyでcsvファイルをスパース形式のファイルに変換したい( https://github.com/zygmuntz/phraug/blob/master/csv2libsvm.py ).
CSVファイルには、37個の属性とラベル(最後の列)が含まれています。ヘッダーまたはインデックスは含まれません。 1行目の経験:63651000000.0,63651000000.0,153.1,0,0,0,0,0,0,5,1,0,4,0,0,0,0,0,0,0,0,0、 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
次のコマンドラインを取り込む場合:python csv2libsvm.py Z.csv data.txt 38 1
次のエラーが表示されました。
Traceback (most recent call last):
File "csv2libsvm.py", line 47, in <module>
headers = reader.next()
AttributeError: '_csv.reader' object has no attribute 'next'
問題について何かご存知ですか?
これは、python 2とpython 3.の違いのためです。3.組み込み関数next
をpythonで使用します。 47行目のnext(reader)
の代わりにreader.next()
。さらに、ファイルをテキストモードで開く必要があります。したがって、47行目をi = open( input_file, 'r' )
に変更します。
Python 3.xの場合:
next(reader)
の代わりにreader.next()
を使用します