私はWHOサイト(http://apps.who.int/gho/data/view.main.52160、ダウンロード、「CSV形式の多目的テーブル」)からダウンロードしたCSVファイルを持っています。私はファイルを読みにくい配列にロードしようとします。numpy.genfromtxtを使用してPython 3でUTF-8ファイルを読み込み
import numpy
#U75 - unicode string of max. length 75
world_alcohol = numpy.genfromtxt("xmart.csv", dtype="U75", skip_header=2, delimiter=",")
print(world_alcohol)
そして私は、私はnumpyのは、文字列「コートジボワール」を読んで問題があることが推測
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 2: ordinal not in range(128).
を得る:ここに私のコードです。ファイルは正しくエンコードされたUTF-8です(私のテキストエディタによると)。私はPython 3.4.3とnumpy 1.9.2を使用しています。
私は間違っていますか?ファイルをnumpyに読み込むにはどうすればよいですか?
OPではありませんが、明確かつ有用な回答の蓄積に感謝します。 – KobeJohn
ありがとうございました。できます! 私はちょうどPythonで始まりました。私はnumpyがUTF-8をすぐに読むことができないのが奇妙だと感じました。私はPythonがシンプルで使いやすく、しかもUTF-8を読むことは追加の変換が必要であることを読んだことがありますか?私たちは2015年に住んでいると思いました。 – JustAC0der