/ / Mesclar três quadros de dados com base na coluna em df1- Pandas Dataframes - python, pandas, join, dataframe, merge

Mesclar três quadros de dados com base na coluna em df1- Pandas Dataframes - python, pandas, join, dataframe, merge

Eu estou olhando para mesclar 3 dataframes que todos têm umcoluna comum "ORG_ID". df1 é o meu dataframe original e tem uma contagem de org_id de 154. Eu gostaria de mesclar o df1 com df2 e df3 para obter as classificações para cada ID da organização em df1 e estou tendo problemas para descobrir como fazer isso.

Consegui mesclar df1 e df2 mas consegui umnova contagem de 84 org_ids em vez de 154 porque 70 org_ids não são encontrados em df2, mas podem ser encontrados em df3. Não consigo descobrir como mesclar todos os 3 quadros de dados para obter uma classificação para todos os 154 org_ids em df1. Alguma ideia? Por favor, tenha em mente que os dataframes são todos de tamanhos diferentes, mas eu estou olhando para ter classificações para todos os 154 Org_ids originais encontrados em df1.

Here was my code to merge df1 and df2 :
df4=pd.merge(df1, df2, left_on = "ORG_ID", right_on = "ORG_ID")

Here is a sample of what the dataframes look like:

df1:
Org_id   Name
123      House 1
457      House 3
876      House 16
567      House 56

df2:
Org_id   Name       Rating
123      House 1    10
457      House 3    5
857      House 87   6

df3:
Org_id   Name       Rating1   org_type        location     area
123      House 1    10        single family   Hamilton     Suburban
567      House 56   9         single family   Middletown   Suburban

Respostas:

1 para resposta № 1
df4 = df1.merge(df2, on="ORG_ID", how="left")
df5 = df4.merge(df3, on="ORG_ID", how="left")

df5