Панды Чтение Excel Чтение Вторая вкладка Игнорирование имени листа - PullRequest
0 голосов
/ 16 ноября 2018

Я хочу создать скрипт Python для обработки нескольких Excel, и я хочу взять только второй лист в файле Excel, игнорируя имя листа, так как имя не будет одинаковым каждый раз.

try1 = pd.ExcelFile('File Path')
try1.sheet_names


Out[41]:
['Analysis Header', 'Total Individuals (4543)']

Как вы можете видеть, общее количество людей будет меняться время от времени со случайным числом.

Спасибо, С наилучшими пожеланиями, Рейли Шахрил

Ответы [ 2 ]

0 голосов
/ 16 ноября 2018

Вы можете использовать опцию pandas.read_excel!

pd.read_excel(file_path,sheet_name=1)

"sheet_name" может быть sheet_name или sheet_index или их список перепутан. Приведенный выше код всегда принимает второй лист рабочей книги в качестве информационного блока, который решает вашу проблему независимо от того, как называется ваш лист!

Ознакомьтесь с этой официальной документацией pandas.read_excel для получения дополнительной информации!

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

0 голосов
/ 16 ноября 2018

pd.ExcelFile имеет метод .parse(), который работает точно так же, как pd.read_excel(). Обе функции принимают параметр sheet_name, который обрабатывает множество способов выбора одного или нескольких листов для импорта. В вашем случае вы хотите сослаться на номер листа, поэтому вы должны передать sheet_name целочисленное значение, обозначающее лист. Панды нумеруют листы, начиная с 0, поэтому второй лист можно выбрать с помощью sheet_name=1 как:

pd.ExcelFile('File Path').parse(sheet_name=1)

Это эквивалентно:

pd.read_excel('File Path', sheet_name=1)

Th sheet_name и другие параметры для чтения файлов Excel описаны в pandas docs .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...