我想用left join进行合并,但也要存储未合并的right值。你知道吗
例如
df1:
key1 key2 val1 val2 val3
1 2
1 1
2 2
df2:
key1 key2 val1 val2 val3
1 2 a b c
1 1 a b c
3 2 a b c
我想要的是:
merged
key1 key2 val1 val2 val3
1 2 a b c
1 1 a b c
2 2
saveForLater:
key1 key2 val1 val2 val3
3 2 a b c
我尝试过这样的合并:
dfStore = pd.merge(dfStore, dfMap, how='outer', on=["key1", "key2"], indicator=True)
这样,我就可以对\u merge列进行筛选,但它还提供: 值1×值1 对于每一个非关键列,我不确定有什么好的方法来清理它。你知道吗
提前谢谢
您只需将key1和key2设置为index,然后使用
combine_first
,如果您需要key1和key2再次成为column,则在末尾添加reset_index()
。你知道吗相关问题 更多 >
编程相关推荐