使用多个键连接/合并数据帧

2024-10-04 05:19:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我很抱歉,如果这个问题以前被问过或是琐碎的,但我找不到答案在这里。另外,我对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']})

因此,如果键列值出现在要追加的数据帧中的同一行中,我希望该行中的所有其他列也出现,如果不只是nan。我试过几种形式的连接和合并,但我就是想不通。我们将不胜感激!你知道吗


Tags: 数据key答案dataframedf密钥情况merged