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