[Python] Comparar dois DataFrame e criar um novo DataFrame

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

  1. Stack

    Stack Membro Participativo

    Estou com uma dúvida e gostaria da ajuda de vocês. Tenho dois DataFrame e preciso comparar se algumas colunas destes DataFrame são iguais e, caso sejam iguais, então preciso armazenar os registros em um outro DataFrame. Ou seja, eu preciso criar um novo DataFrame a partir da comparação de outros dois. O exemplo é referente ao df1 e df2 (preciso comparar 4 critérios - 'x', 'y', 'z', 'w') e após a comparação criar o dfNovo com os registros que foram verdadeiros na comparação. No caso do exemplo abaixo, o dfNovo seria formado pelo registro de índice 0 do df1 e pelo registro de índice 0 do df2, já que são iguais nos critérios mencionados.

    import pandas as pd

    df1 = pd.DataFrame({"x": ['f','m','f'],
    "y": [11,22,39],
    "z": ['C','nC','nC'],
    "w": ['F','S','M'],
    "var1":["no", "yes", "no"],
    "var2":["yes", "yes", "yes"],
    "var3":["no", "no", "no"],
    "classe":["yes", "yes", "no"]})

    df2 = pd.DataFrame({"x": ['f','f','m'],
    "y": [11,22,40],
    "z": ['C','C','nC'],
    "w": ['F','M','M'],
    "var1":["yes", "yes", "no"],
    "var2":["no", "no", "yes"],
    "var3":["no", "no", "yes"],
    "classe":["no", "yes", "yes"]})


    [​IMG]

    Continue reading...

Compartilhe esta Página