python - 根据 df1-Pandas Dataframes 中的列合并三个数据框

标签 python pandas join dataframe merge

我正在寻找合并 3 个数据框,它们都有一个共同的“ORG_ID”列。 df1 是我的原始数据帧,org_id 计数为 154。我想将 df1 与 df2 和 df3 合并,以获得 df1 中每个组织 id 的评级,但我无法弄清楚如何执行此操作。

我成功合并了 df1 和 df2,但得到的新计数为 84 个 org_ids,而不是 154 个,因为 70 个 org_ids 在 df2 中找不到,但可以在 df3 中找到。我不知道如何合并所有 3 个数据帧以获得 df1 中所有 154 个 org_ids 的评级。有任何想法吗?请记住,数据帧的大小各不相同,但我希望对 df1 中找到的所有 154 个原始 Org_ids 进行评级。

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

最佳答案

df4 = df1.merge(df2, on='ORG_ID', how='left')
df5 = df4.merge(df3, on='ORG_ID', how='left')

df5

关于python - 根据 df1-Pandas Dataframes 中的列合并三个数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41984972/

相关文章:

sql-server - SQL Server Select 连接并返回多个连接记录匹配值的结果

python - 如何在python上注释空列表

python - Pandas:如何在滚动窗口中选择一列

python - 使用 pandas DataFrame 行的组合填充 “count matrix”

python - 转换数据框以进行网络绘图

MySQL连接包含多个 View 值的多个选择语句

mysql 选择加入第二行

python - 带有 readPlist 和 AttributeError 的 DeprecationWarning

python - 使用 json.dumps 将 UTF-8 文本保存为 UTF-8,而不是\u 转义序列

python - 当我尝试启动 PySpark 时出现空指针异常