27

これは、大きな csv ファイルのサンプルです。

6.1;6.1;7.2;8.9;5.0;
8.9;10.0;8.9;6.1;5.0;

numpy 配列に読み込もうとすると、次のnp.loadtxt('test.csv', delimiter=';')ようになります。

ValueError: 文字列を float に変換できませんでした:

理由がわかりませんか?

4

2 に答える 2

38

行の末尾を取り除く必要があり';'ます。

5 つの列があることがわかっている場合に考えられる回避策は次のとおりです。

np.loadtxt('test.csv', delimiter=';', usecols=range(5))

または、genfromtext欠損値を処理する代わりに使用します

np.genfromtxt('test.csv', delimiter=';')[:,:-1]
于 2013-05-24T06:58:42.483 に答える