首页 > 解决方案 > 如何合并熊猫数据框但仅合并某些列

问题描述

我必须从 excel 导入熊猫数据框:

Position   Sample   Measurement Type   Measurement
 1           1         A                   7.8
 1           1         A                   9.2
 2           2         A                   9.3
 2           2         A                   9.5
 3           1         B                   8.2
 3           1         B                   8.0

Position   Sample     Unique_ID    Other Column 
 1           1         ID_1            aaa
 2           2         ID_2            bbb
 3           1         ID_3            ccc

我想以这种方式组合它们:

Position   Sample   Measurement Type   Measurement  Unique_ID
 1           1         A                   7.8        ID_1     
 1           1         A                   9.2        ID_1     
 2           2         A                   9.3        ID_2
 2           2         A                   9.5        ID_2
 3           1         B                   8.2        ID_3
 3           1         B                   8.0        ID_3

在没有“其他列”合并的情况下如何获得结果?

正在做

df1 = df1.merge(df2, on=['Position', 'Sample']) 

如果我然后删除“其他列”,但它有一种方法可以指定我只想合并“Unique_ID”或我想合并的列列表。

谢谢

标签: pythonpandasdataframe

解决方案


这应该足够了:

df1.merge(df2[["Position", "Sample", "Unique_ID"]], on=['Position', 'Sample']) 

推荐阅读