Python:如何合并两个不同大小的数据帧?

时间:2018-03-13 10:40:07

标签: python pandas

我有两个数据框,dfdf1。第一个包含有关数据集所有可能组合的所有信息,而第二个只是没有信息的子集。

df

x   y   distance    
0   1      4
0   2      3
0   3      2
1   2      2
1   3      5
2   3      1

df1

x   y       
1   3      
2   3      
2   3      

我想合并dfdf1以获得以下内容:

df1

x   y   distance    
1   3      5
2   3      1
2   3      1

1 个答案:

答案 0 :(得分:0)

您可以使用合并命令

df.merge(df1, left_on=['x','y'], right_on=['x','y'], how='right')

在这里,您将左侧的df与右侧的df1合并,使用列xy作为合并条件并仅保留所有行出现在正确的数据框中。

您可以阅读有关合并和加入数据框here的更多信息。