我很抱歉,如果之前已经提出过这个问题或者这个问题很简单,但我在这里找不到答案。另外,我对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。我尝试了几种形式的连接和合并,但我似乎无法弄明白。非常感谢帮助!