我正在尝试基于同一数据帧的另一行向数据帧添加列。我想查找第一列值等于第5列值的行,并将第2、3和4列附加到数据帧中,如下所示
1 2 3 4 5
a b c d i
e f g h i
i j k l e
1 2 3 4 5 2a 3a 4a
a b c d i j k l
e f g h i j k l
i j k l e f g h
我已经尝试创建另一个表来以各种组合合并df2 = df.loc[(df.1 == df.5)
,但没有成功。
决定将数据帧与自身合并:
dfleft = df.merge(df,how='left', left_on='5', right_on='1')
只需要在之后重命名列