Когда вы объединяете фреймы данных, они добавляют одно в конец другого:
DF1:
A B C
1 2 5
2 5 3
DF2:
A D E
1 2 3
3 4 7
Учитывая мои два примера фреймов данных, если вы объедините, вы получите
DF_Concat:
A B C D E
1 2 5 NULL NULL
2 5 3 NULL NULL
1 NULL NULL 2 3
3 NULL NULL 4 7
Принимая во внимание, что слияние вернется
DF_Merge:
A B C D E
1 2 5 2 3
2 5 3 NULL NULL
3 NULL NULL 4 7
Мне кажется, что вы ищете слияние:
pd.merge(DF1, DF2, on='A')