【问题标题】:Python: how to merge two dataframes with different size? [duplicate]Python:如何合并两个不同大小的数据框? [复制]
【发布时间】:2018-08-21 13:57:34
【问题描述】:

我有两个数据框,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

【问题讨论】:

  • @RexLow 虽然略有不同,但这里的索引不必匹配,但 x,y 列匹配。

标签: python pandas


【解决方案1】:

可以使用合并命令

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

在这里,您将x 和y 列作为合并条件,将左侧的df 与右侧的df1 合并,并仅保留右侧数据框中存在的行。

您可以阅读更多关于合并和加入数据框here。

【讨论】:

猜你喜欢
  • 2021-10-02
  • 2019-12-26
  • 1970-01-01
  • 2020-04-22
  • 2023-02-04
  • 2020-03-17
  • 1970-01-01
  • 1970-01-01
  • 2015-06-25
相关资源
最近更新 更多