エクセルから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番目のシートが取得できた