[Python] Lógica difícil ou estou cansado? Sextouu [fechada]

Discussão em 'Python' iniciado por Stack, Março 21, 2025.

  1. Stack

    Stack Membro Participativo

    Boa noite meus caros colegas/amigos, todos bem?

    Hoje eu recebi uma demanda no meu trabalho e estou enfrentando dificuldade em encontrar uma maneira eficiente de resolver, gostaria muito de sugestões e até mesmo a solução se não for incomodo, irei tentar resumir a lógica.

    Enredo

    Eu possuo uma base de dados extensa (+/- 450mil linhas e 32 colunas) onde todo mês essas mesmas informações se repetem e aumenta em média 7 mil linhas, mas possui um status novo sendo eles: OK, NOK e N/A.

    Problema

    Todo fechamento de mês, eu preciso verificar as contas que não foram revisadas (status N/A) e procurar qual foi o ultimo status dela (OK/NOK) mas respeitando a data (voltando mês a mês) até encontrar, caso seja uma conta nova (surgiu naquele mês e não foi revisada) ela já "nasce" com o status N/A.

    Exemplificando com a imagem abaixo, quando meu fechamento ocorreu em Out/2024 o ultimo status deveria ser NOK pois o ultimo status OK/NOK foi em Ago/2024.

    De inicio eu criei uma planilha que fazia essa apuração, mas ela demora muito calculando e pensei em utilizar Python ou até mesmo PowerQuery mas tenho um conhecimento limitado.

    Eu sei Excel não é banco de dados =/

    Print da base de dados resumida para entendimento, a coluna "CONCACT" é o identificador único da conta


    BU Data CONCACT STATUS
    BR jan/2024 BRBBBBB OK
    BR jan/2023 BRBBBBB OK
    BR fev/2023 BRBBBBB N/A
    BR mar/2023 BRBBBBB N/A
    BR jun/2023 BRBBBBB N/A
    BR jul/2023 BRBBBBB OK
    BR ago/2023 BRBBBBB N/A
    BR out/2023 BRBBBBB OK
    BR abr/2023 BRBBBBB OK
    BR mai/2023 BRBBBBB OK
    BR mar/2024 BRBBBBB N/A
    BR set/2023 BRBBBBB N/A
    BR nov/2023 BRBBBBB N/A
    BR abr/2024 BRBBBBB OK
    BR mai/2024 BRBBBBB N/A
    BR jun/2024 BRBBBBB N/A
    BR jul/2024 BRBBBBB N/A
    BR ago/2024 BRBBBBB N/A
    BR set/2024 BRBBBBB N/A
    BR out/2024 BRBBBBB OK
    BR nov/2024 BRBBBBB N/A
    BR dez/2024 BRBBBBB N/A

    Continue reading...

Compartilhe esta Página