utf-8-sig
Python 3.3 と numpy のgenfromtxt()
関数を使用してエンコードされた CSV ファイルを開こうとしています。このファイルは、私が制御できない別のソフトウェアによって生成されます。ファイル パスを直接指定してファイルを開くと、最初の値はnan
. genfromtxt()
これは、テキスト ファイルが正しくデコードされないために発生すると考えられます。少しの試行錯誤の後、私は非常にうまく機能するこのコードをまとめることができました.
import numpy as np
import io
fid = open('filename.csv', encoding='utf-8-sig')
data = np.genfromtxt(io.BytesIO(fid.read().encode('ascii')), delimiter=',')
このdecode-encode-wrapperメソッドを使用する代わりに、これを行うよりエレガントな方法を知っている人はいますか?