[Python] Datas estão sendo extraídas errado de um arquivo .xlsx com pd.read_excel()

Discussão em 'Python' iniciado por Stack, Julho 26, 2025.

  1. Stack

    Stack Membro Participativo

    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...

Compartilhe esta Página