usecolsオプションで利用するカラムを指定してread_csvを試みましたが、指定したカラムの情報を取得できず空のDataFrameが返却されてしまいました。
調査した結果、read_csv実行時にindex_colパラメータでインデックスのカラムを指定していると発生するようでした。
解消法は以下の2つのうちのいずれかに対応することです。
- usecolsで指定する値にindex_colで指定した値も入れる
- index_colを指定しない
コード例を以下に示します。
# 空のDataFrameが返却される
pd.read_csv(FILE_NAME, index_col=[0], usecols=[1])
# csvの2列目だけ取得したDataFrameが返却される
pd.read_csv(FILE_NAME, index_col=[0], usecols=[1])
# csvの2列目だけ取得したDataFrameが返却される
pd.read_csv(FILE_NAME, usecols=[1])
read_csvメソッドのusecolsオプションを使う時にはお気をつけください。
参考ページ:pandasでcsv/tsvファイル読み込み(read_csv, read_table) | note.nkmk.me