Estou criando uma função para extrair dataframes de um determinado formato de planilha do excel mesmo que os nomes das colunas não estejam na primeira linha. Ocorre que, para uma determinada planilha de testes, o método pd.read_excel() deliberadamente altera os valores da coluna "Data do Atendimento", colocando valores que nem estão na tabela. A seguir vai o meu código: def ler_planilha_com_cabecalho_real(path): df = pd.read_excel(path, header=None, sheet_name=0) header_row = -1 for index, row in df.iterrows(): for value in row.values: if value == "Data do Atendimento": header_row = index break if header_row == -1: fadeInText("A coluna 'Data do Atendimento' não foi encontrada na planilha, tente novamente.", color="magenta") return None df_final = pd.read_excel(path, header=int(header_row), sheet_name=0, usecols=["Data do Atendimento", "Nome da Agenda", "Tipo do Atendimento"], ) print(df_final.head()) input() return df e o que está sendo printado: Data do Atendimento Nome da Agenda Tipo do Atendimento 0 2024-05-27 00:00:00 GABRIEL ALVES DE SOUZA FISIOTERAPIA 1 2024-05-27 00:00:00 GABRIEL ALVES DE SOUZA FISIOTERAPIA 2 2024-05-27 00:00:00 GABRIEL ALVES DE SOUZA FISIOTERAPIA 3 2024-05-27 00:00:00 GABRIEL ALVES DE SOUZA FISIOTERAPIA 4 2024-05-27 00:00:00 GABRIEL ALVES DE SOUZA FISIOTERAPIA porém nenhuma dessas datas está na planilha. As primeiras datas da planilha são as seguintes: Foto da planilha ja tentei várias coisas, mas nada funciona. O mais doido é que para a outra planilha de teste a funcao está funcionando perfeitamente. Achei simplesmente bizarro ele tirar datas da cabeça dele pra colocar no dataframe. Se alguém puder me ajudar, estou meio sem rumo. Continue reading...