Importar Excel com Várias Abas no Python

Importar arquivo Excel no Python é tranquilo, o Pandas ajuda bastante. Importar arquivo Excel separando as abas, cada uma em um dataframe diferente? Olha, me surpreendeu, é simples também.

De forma direta, você vai ter que combinar duas funções. Primeiro, ExcelFile, para carregar o arquivo em um objeto de nome a sua escolha, e a segunda, read_excel, para ler a aba que deseja e, claro, carregar em um objeto de nome a sua escolha. Veja o exemplo abaixo, onde importamos duas abas diferentes:

# carrega biblioteca

import pandas as pd

# carrega arquivo
xls = pd.ExcelFile('diretorio/nome_do_arquivo.xls')

# 'extrai' aba 1
df1 = pd.read_excel(xls, sheet_name='nome_da_aba_1')

# 'extrai' aba 2
df2 = pd.read_excel(xls, sheet_name='nome_da_aba_2')

Note que o argumento sheetname determina a aba a ser carregada. Há outros argumentos, tão intuitivos quanto. Os mais usuais:

  • header: indica a linha a ser utilizada como cabeçalho;
  • skiprows: indica quantas linhas devem ser puladas (caso as primeiras linhas da aba estejam em branco);
  • indexcol: indica qual coluna deve ser utilizada como índice.

A documentação completa das duas funções utilizadas:

  • https://pandas.pydata.org/pandas-docs/version/0.16/generated/pandas.ExcelFile.parse.html
  • https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_excel.html

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *