gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 15:42:55 24 4
gpt4 key购买 nike

我正在寻找合并 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com