我有2个数据帧df1
和df2
。 df2
比df1
短。如果pred
中存在df2
中的df1
,我试图将元素pedestrian
从df2
复制到df1
。我看过很多帖子,但找不到解决我的问题的帖子。
使用地图会在NaN
的任何地方向我返回pred
。
d = df2.set_index('pedestrian')['pred'].to_dict()
df1['pred'] = df2['pred'].map(d)
如果使用replace,程序不会停止运行。
d = df2.set_index('pedestrian')['pred'].to_dict()
df1.replace(d)
下面是df1, df2
和我想要的输出。
df1
pred true pedestrian
0 -1 1 /data/jaad/image/0316/pedestrian/00...
1 -1 0 /data/jaad/image/0316/ped1/0001.png
2 -1 0 /data/jaad/image/0316/ped2/0001.png
df2
pred true pedestrian
0 0.628186 1 /data/jaad/image/0316/pedestrian/00...
1 0.171355 0 /data/jaad/image/0316/ped1/0001.png
2 0.628186 1 /data/jaad/image/0316/pedestrian/00...
输出
pred true pedestrian
0 0.628186 1 /data/jaad/image/0316/pedestrian/00...
1 -1 0 /data/jaad/image/0316/ped1/0001.png
2 -1 0 /data/jaad/image/0316/ped2/0001.png