我有两个数据框,df
和df1
。第一个包含有关数据集所有可能组合的所有信息,而第二个只是没有信息的子集。
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
我想合并df
和df1
以获得以下内容:
df1
x y distance
1 3 5
2 3 1
2 3 1
答案 0 :(得分:0)
您可以使用合并命令
df.merge(df1, left_on=['x','y'], right_on=['x','y'], how='right')
在这里,您将左侧的df
与右侧的df1
合并,使用列x
和y
作为合并条件并仅保留所有行出现在正确的数据框中。
您可以阅读有关合并和加入数据框here的更多信息。