我希望能够使用在DF2
中与col2
匹配的值,设置DF1
中col2
的值:
DF1
:
col1 col2
index
0 a
1 b
2 c
3 d
4 e
5 f
DF2
:
col1 col2
index
2 a x
3 d y
5 f z
DF3
:
col1 col2
index
0 a NaN
1 b NaN
2 c x
3 d y
4 e NaN
5 f z
如果我只是尝试设置
DF1['col2'] = DF2['col2']
,则在 DF3
中,col2
的所有值都变成了 NaN
- 我想这是因为索引不同。但是当我尝试使用 map()
进行如下操作时:DF1.index.to_series().map(DF2['col2'])
然后我仍然得到相同的NaN
列,但我以为它会将值映射到索引匹配的位置...
我哪里理解错了?