Как загрузить конкретные c листов Excel? - PullRequest
1 голос
/ 18 июня 2020

Я хотел бы знать, есть ли функция для загрузки листов с указанием c с Python в Excel, например, если у меня 34 листа, загружаются только первые 25 листов. Следующей строкой я загружаю все листы.

xlsx=pd.ExcelFile('archivo.xlsx')

Ответы [ 2 ]

2 голосов
/ 18 июня 2020

Вы можете передать параметр sheet_name

df= pd.read_excel('Excel_File.xlsx', sheet_name="SheetName")

Обратитесь

Значение параметра может быть любым снизу

  1. Имя листа

  2. Номер листа

Возможные варианты:

  • По умолчанию 0: 1-й лист как DataFrame 1: 2-й лист как DataFrame
  • «Sheet1»: загрузить лист с именем «Sheet1»

  • [0, 1, «Sheet5 "]: Загрузить первый, второй и лист с именем« Sheet5 »в соответствии с DataFrame

  • None: все листы.

1 голос
/ 18 июня 2020

Надеюсь, это вам поможет.

xl = pd.ExcelFile('test.xlsx')
sheet_names = xl.sheet_names #get all the sheet names

если вы хотите получить первые 40 листов из вашего файла Excel,

sheets = sheet_names[:40]

Если вы хотите загрузить специфицированный c лист просто передайте его в качестве второго аргумента. В данном случае это список имен листов.

data= pd.read_excel('path_to_file.xlsx', sheet_name=sheets )

Примечание:

Это вернет вывод типа словаря. Здесь вы можете получить представление о , как преобразовать python dict в pandas dataframe .

...