【发布时间】:2021-08-31 12:15:02
【问题描述】:
假设我有以下数据框 X(ppid 是唯一的):
ppid col2 ...
1 'id1' '1'
2 'id2' '2'
3 'id3' '3'
...
我有另一个用作映射的数据框。 ppid 与上面相同并且是唯一的,但是它可能不包含所有 X 的 ppid:
ppid val
1 'id1' '5'
2 'id2' '6'
我想使用映射数据框根据 ppid 相等的位置切换数据框 X 中的 col2(实际上,它们是多个唯一的列),以获得:
ppid col2 ...
1 'id1' '5'
2 'id2' '6'
3 'id3' '3' # didn't change, as there's no match
...
【问题讨论】:
-
将
ppid上的第二个DataFrame与how='left'合并,并使用fillna填补空白