2

utf-8-sigPython 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メソッドを使用する代わりに、これを行うよりエレガントな方法を知っている人はいますか?

4

0 に答える 0