3つのオプションがあります。
すべてのシートを順序付けされた辞書に直接読み込みます。
import pandas as pd
# for pandas version >= 0.21.0
sheet_to_df_map = pd.read_excel(file_name, sheet_name=None)
# for pandas version < 0.21.0
sheet_to_df_map = pd.read_excel(file_name, sheetname=None)
それを指摘してくれた@ihightower、バージョンの問題を指摘してくれた@toto_ticoに感謝します。
最初のシートを直接データフレームに読み込みます
df = pd.read_excel('excel_file_path.xls')
# this will read the first sheet into df
Excelファイルを読み取り、シートのリストを取得します。次に、シートを選択してロードします。
xls = pd.ExcelFile('excel_file_path.xls')
# Now you can list all sheets in the file
xls.sheet_names
# ['house', 'house_extra', ...]
# to read just one sheet to dataframe:
df = pd.read_excel(file_name, sheetname="house")
すべてのシートを読み、辞書に保存します。最初と同じですが、より明示的です。
# to read all sheets to a map
sheet_to_df_map = {}
for sheet_name in xls.sheet_names:
sheet_to_df_map[sheet_name] = xls.parse(sheet_name)
更新:バージョンの問題を指摘してくれて、@ toto_ticoに感謝します。
sheetname:string、int、strings / intの混合リスト、またはNone、デフォルト0バージョン0.21.0以降非推奨:代わりにsheet_nameを使用してくださいソースリンク