LoginSignup
3
1

More than 3 years have passed since last update.

pd.read_excelのsheet_nameでエクセルのシートが指定できない

Posted at

エクセルからDataFrameとしてデータを読み込む際に使うread_excel関数だが、
リファレンスに載っているとおりsheet_nameでシート名を指定してもエラーにならないが正しくシートを取得できないことがあった。
(どのように指定しても1番目シートしか取得できなかった)

import pandas as pd  #version 0.20.0
df = pd.read_excel(input_path, sheet_name="Sheet2") #2番目のシートを読み込みたい
print(df) #なぜか1番目のシートの内容が出てくる

どうやらpandas 0.20以前の環境ではsheet_nameは機能せずsheetnameで指定するのが正しいらしい(なぜsheet_nameもキーワードとして使えるんだろう...)
ちなみにpandas 0.23ではsheetnameを使用すると警告が表示されるがsheetnameとsheet_name両方機能する。
最新版ではすでにsheetnameキーワードは削除されsheet_nameキーワードのみが使用できる状態となっていた。

df = pd.read_excel(input_path, sheetname="Sheet2") #ハイフンなしのsheetname
print(df) #ちゃんと2番目のシートが取得できた
3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1