質問: pd.read_csv(filepath_or_buffer= r'C:\Users\\ayumusato\Documents\ProgrammingStudy\coding\\26and1.csv', encoding="shift_jis", sep=",") print(csv_input.columns) print(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 ```
回答: 追記 うろ覚えですが、以前の質問の中のどこかで、ロシア語を使っているから(UTF-8-sig)にしているとのことでしたが、`-sig`とは「バイト・オーダー・マーク」、通称「 BOM 」と呼ばれるものです。 これはWindowsのメモ帳などで保存すると付きます。 メモ帳で作ったファイルを別のテキストエディタで開くとUTF8-BOMなどと表示されます。 なのでロシア語だからUTF-8-sigというのは勘違いされてるのではと思いました。 ロシア語でも日本語でもUTF-8はUTF-8のはずです。 **Unicodeの「Uni」は、「統一」という意味です。** Python Tips: Python で UTF-8 の BOM ありなしを見分けたい 文字コードUTF-8とは? 仕組みとコード表 文字コードをUTF-8 BOMなし(UTF-8N)でファイル保存をする方法 > > ちなみに、このcsvファイルをメモ帳で開くとこのように表示されます。 > > csvファイルなら普通это,44...のようにコンマ区切りで表示されると思うのですが。。。 > > > pandasでcsv/tsvファイル読み込み(read_csv, read_table) 詳説Pandasのread_csvとread_table関数の使い方 参考URLの例でもカンマ区切り+改行区切りのcsvファイルから読み込んでいます。 因みにカンマ区切りのみの改行無し1行のcsvファイルからは読み込めません。 !イメージ説明 カンマ区切り+改行で作ったサンプルデータ(UTF-8) test_in.csv ``` A,B 1,あ 2,い 3,う ``` ``` Ру,Ном 1,あ 2,い 3,う ``` コードは質問コードのpathを変更しただけです。 正常動作していますのでコードに問題は無いはずです。 !イメージ説明