我想基于相等的列值合并两个数据框。问题是我的一列有重复的行值,因为它与另一列相关,所以不能删除。这是我的两个数据框的示例:
本质上,我想根据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 列中的重复项。
您必须指定不同的列名称以与left_on
和匹配right_on
。还指定how='right'
仅使用来自右框架的关键帧。
df_merged = pd.merge(df1, df2, left_on='FromPatchID', right_on='Id', how='right')
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句