[Python] Pandas - Problemas com ".loc[]" em múltiplas entradas

Discussão em 'Python' iniciado por Stack, Novembro 19, 2024.

  1. Stack

    Stack Membro Participativo

    Meu projeto possui 4 inputs dado pelo usuário que são armazenados nas variáveis a, b, c, d.

    Uso essas entradas para filtrar informações vindas de um .csv gigante, armazenando-as em um dataframe. O filtro é feito usando "loc[]", da seguinte forma:

    arquivo = chunk.loc[(chunk['Coluna1'] == a) & (chunk['Coluna2'] == b) & (chunk['Coluna3'] == c) & (chunk['Coluna4'] == d)]


    O problema é que o usuário pode ou não preencher os 4 inputs. Preciso que o método "loc" seja capaz de filtrar informações mesmo quando por exemplo, o usuário dê input na variável "a" e deixe as outras em branco.

    Da maneira que montei, as variáveis que não receberam informações, recebem o a string: "". O ".loc[]" então tenta achar linhas onde a coluna em questão tem "".

    Pensei que uma solução possível, seria atribuir um "valor coringa" às variáveis não preenchidas, porém não sei se isso é possível.

    Continue reading...

Compartilhe esta Página