使用多个键加入/合并Dataframe

时间:2018-05-05 18:52:08

标签: python pandas dataframe merge

我很抱歉,如果之前已经提出过这个问题或者这个问题很简单,但我在这里找不到答案。另外,我对python还不熟悉。

我想要做的是采用一个数据帧并添加'基于某个键列的其他具有相同列的数据帧。这些键不是唯一的并且多次出现。可能会发生密钥没有出现在要添加的数据框中,那么它应该添加" nan"但只在该行中

所以这个数据框

df1 = pd.DataFrame({"X": [1,2,3,4], "KEY":['A','A','B','C']})

应与此合并

df2 = pd.DataFrame({"X": [6,7,8,9], "KEY":['A','A','B','B']})

我希望得到像这样的结果

df_merged = pd.DataFrame({"X_1": [1,2,3,4], "KEY":['A','A','B','C'], "X_2": [6,7,8,'nan']})

因此,如果键列值出现在要附加的数据帧的同一行中,我也希望该行中的所有其他列,如果不是nans。我尝试了几种形式的连接和合并,但我似乎无法弄明白。非常感谢帮助!

0 个答案:

没有答案