Я хотел бы импортировать таблицы Excel (созданные с помощью функции табулирования Excel 2007 и выше) из рабочей книги в отдельные кадры данных. Извиняюсь, если об этом уже спрашивали, но из моих поисков я не смог найти то, что хотел. Я знаю, что вы можете легко сделать это, используя функцию read_excel, однако для этого требуется указать имя листа или , возвращающее набор данных для каждого листа .
Вместо указания имени листа мне было интересно, есть ли способ указать имя таблицы или, что еще лучше, вернуть набор данных для каждой таблицы в книге.
Я знаю, что это можно сделать, комбинируя xlwings с пандами , но мне было интересно, было ли это встроено в какую-либо из функций панд (возможно, ExcelFile).
Примерно так: -
import pandas as pd
xls = pd.ExcelFile('excel_file_path.xls')
# to read all tables to a map
tables_to_df_map = {}
for table_name in xls.table_names:
table_to_df_map[table_name] = xls.parse(table_name)