Pandasを使ってcsvファイルを読み込んでprint()で表示しようとしています。
csvファイルの中身はロシア語 (encoding="utf-8-sig"
)です。
エラー文
KeyError: ('Ру', 'Ном')
開発環境
- Python 3.6.5
- Atom
- Windows7
read_csv後のprint()でKeyError
問題のコード
python
1import pandas as pd 2csv_input = pd.read_csv(filepath_or_buffer= r'C:\Users\ayumusato\Documents\ProgrammingStudy\coding\26and1.csv', encoding="utf-8-sig", sep=",") 3print(csv_input.size) 4print(csv_input[["Ру", "Ном"]])
望む出力結果
['Ру', 'Ном'] ['это', 44] ['как', 44] ['солдат', 32] ... ...
試したこと
print(csv_input[["Ру"], ["Ном"]])
と書いてみる。
ちなみに、このcsvファイルをメモ帳で開くとこのように表示されます。
csvファイルなら普通это,44...
のようにコンマ区切りで表示されると思うのですが。。。
よろしくお願いします<(_ _)>
できましたー!
csvファイルの整形後、csvファイルの文字コードをSHIFT-JISに指定、encoding="shift_jis"
へ変更
ロシア語なのにshift_jisでOKなのはなぜ笑
python
1import pandas as pd 2csv_input = pd.read_csv(filepath_or_buffer= r'C:\Users\ayumusato\Documents\ProgrammingStudy\coding\26and1.csv', encoding="shift_jis", sep=",") 3print(csv_input.columns) 4print(csv_input[["Ру", "Ном"]])
出力結果
Index(['Ру', 'Ном'], dtype='object') Ру Ном 0 это 44 1 как 44 2 солдат 32 3 человек 22 4 нея 21 5 мочь 20 6 пекарь 18 7 друг 18 8 говорить 18 9 такой 18

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/25 02:58
2018/09/25 03:20
2018/09/25 05:31
2018/09/25 05:44