3 seçenek vardır:
Tüm sayfaları doğrudan sıralı bir sözlüğe okuyun.
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)
@İhightower'ı işaret ettiğiniz için ve @toto_tico sürüm sorununu işaret ettiğiniz için teşekkürler
İlk sayfayı doğrudan veri çerçevesine okuyun
df = pd.read_excel('excel_file_path.xls')
# this will read the first sheet into df
Excel dosyasını okuyun ve sayfaların bir listesini alın. Sonra sayfaları seçip yükleyin.
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")
Tüm sayfaları okuyun ve bir sözlükte saklayın. İlk ile aynı ama daha açık.
# 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)
Güncelleme: Sürüm sorununa işaret ettiğiniz için @toto_tico'ya teşekkürler.
sayfa adı: dize, int, karışık dizeler / girişler listesi veya Yok, varsayılan 0 0.21.0 sürümünden beri kullanımdan kaldırıldı: Bunun yerine sayfa_adı kullanın Kaynak Bağlantı