基于具有重复行的列值合并数据框

加布里埃尔·卢卡斯

我想基于相等的列值合并两个数据框。问题是我的一列有重复的行值,因为它与另一列相关,所以不能删除。这是我的两个数据框的示例:

DF1 DF2

本质上,我想根据FromPatchID (df1) 和Id (df2) 列的相等值合并这两个数据帧,以获得如下内容:

FromPatchID    ToPatchID    ...    Id     MMM     LB
    1              1        ...    1     26.67   27.67
    1              2        ...    1     26.67   27.67
    1              3        ...    1     26.67   27.67
    2              1        ...    2     26.50   27.50
    3              1        ...    3     26.63   27.63

我已经尝试了一个简单的与 合并df_merged = pd.merge(df1, df2, on=['FromPatchID','Id']),但是我得到KeyError指示检查FromPatchID 列中的重复项。

RJ阿德里安森

您必须指定不同的列名称以与left_on匹配right_on还指定how='right'仅使用来自右框架的关键帧。

df_merged = pd.merge(df1, df2, left_on='FromPatchID', right_on='Id', how='right')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

按列值复制pandas数据框中的行,并添加具有重复索引的新列

如何基于比较两列中的值来合并熊猫数据框中的行?

大熊猫-基于列值合并几乎重复的行

从仅某些列具有相同值的Pandas数据框中删除重复的行

仅保留数据框列中具有重复值的行

合并具有不同dtype的两列数据框的值

合并数据框列和基于另一个数据框列值的行到特定索引

合并两个具有重复条目但值不同的数据框

flextable:如何合并某些列具有重复值的行

合并到具有列和值的数据框

删除数据框中具有重复值的行

从pyspark数据框中删除具有相同值但在不同列中的重复行

Python Pandas数据框-具有空值的行的合并/合并

如何合并具有重复行的两个数据框?

将列中具有相同值的行合并为数据框中的单行

合并具有共同值的每一行的数据框中列内容

如何基于具有连续相同值的列事件删除数据框中的行

如何基于单列/多列值在给定公差下查找数据框中的重复行?

根据具有列表值的多列删除数据框中的重复行

合并具有重复索引的数据框

删除具有多列的数据框中的重复行

如何合并具有重复值和其他不同值的数据框列值?

创建具有重复值的数据框

合并 2 个具有重复列的数据框?

基于具有重复值的另一列合并和居中单元格

基于R中的日期列创建具有重复值的新数据框

Pandas - 基于具有重复名称的重复键值对列重塑数据框列

Python,Pandas 数据框,合并具有相同两列值的数据框的行并聚合行中的数据

合并具有重复ID的数据框R中的行