相关疑难解决方法(0)

将pandas数据框与密钥重复项合并

我有2个数据帧,两个都有一个可能有重复的键列,但数据帧大多数都有相同的重复键.我想在这个键上合并这些数据帧,但是当这两个数据帧具有相同的重复时,这些重复项将分别合并.此外,如果一个数据帧的密钥重复多于另一个,我希望它的值可以填充为NaN.例如:

df1 = pd.DataFrame({'key': ['K0', 'K1', 'K2', 'K2', 'K2', 'K3'],
                    'A':   ['A0', 'A1', 'A2', 'A3', 'A4', 'A5']}, 
                   columns=['key', 'A'])
df2 = pd.DataFrame({'B':   ['B0', 'B1', 'B2', 'B3', 'B4', 'B5', 'B6'],
                    'key': ['K0', 'K1', 'K2', 'K2', 'K3', 'K3', 'K4']}, 
                   columns=['key', 'B'])

  key   A
0  K0  A0
1  K1  A1
2  K2  A2
3  K2  A3
4  K2  A4
5  K3  A5

  key   B
0  K0  B0
1  K1  B1
2  K2  B2
3  K2  B3
4  K3  B4
5  K3  B5
6 …
Run Code Online (Sandbox Code Playgroud)

python merge dataframe pandas

5
推荐指数
1
解决办法
3163
查看次数

标签 统计

dataframe ×1

merge ×1

pandas ×1

python ×1