【发布时间】:2021-07-22 05:01:33
【问题描述】:
我有两个包含相似列的数据框:
ID prop1
1 UUU &&&
2 III ***
3 OOO )))
4 PPP %%%
和
ID prop2
1 UUU 1234
2 WWW 4567
3 III 7890
5 EEE 0123
6 OOO 3456
7 RRR 6789
8 PPP 9012
我需要合并这两个 ID 匹配的数据框,并将 prop2 列添加到原始数据框。
ID prop1 prop1
1 UUU &&& 1234
2 III *** 7890
3 OOO ))) 3456
4 PPP %%% 9012
我尝试了合并、连接、concat、for、iter 等的所有组合。它要么无法合并、丢失索引,要么直接删除列值。
【问题讨论】:
-
当您在不是索引的级别上合并时,带上索引是无意义的——如果您应该使用哪个索引匹配,来自
left的索引或来自right?理所当然,pandas 只是在结果上加上Int64Index。如果您需要带上索引,那么您需要在合并之前将其带入列中。