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 № 1df4 = df1.merge(df2, on="ORG_ID", how="left")
df5 = df4.merge(df3, on="ORG_ID", how="left")
df5