У меня два фрейма данных, один 3x4, а другой 2x6. Как лучше всего объединить оба в одном столбце A без потери данных при слиянии или получения повторяющихся столбцов?
Я пробовал concat
, join
, merge
, но ничего не выглядит право. Я получаю результаты df3, но ищу df4.
Последняя попытка заключалась в том, чтобы сделать следующее и дала df3 с повторяющимися столбцами.
Dataframes:
df1
A B C
0 A1 B1 C1
1 A2 B2 C2
2 A3 B3 C3
3 A4 B4 C4
df2
A D
0 A1 D1
1 A2 D2
2 A3 D3
3 A4 D4
4 A5 D5
5 A6 D6
Вот как я получаю df3
:
result = pd.concat([df1,df2], axis=1)
print('df3')
pprint(result)
df3
A B C A D
0 A1 B1 C1 A1 D1
1 A2 B2 C2 A2 D2
2 A3 B3 C3 A3 D3
3 A4 B4 C4 A4 D4
4 NaN NaN NaN A5 D5
5 NaN NaN NaN A6 D6
df4
желаемый результат:
df4
A B C D
0 A1 B1 C1 D1
1 A2 B2 C2 D2
2 A3 B3 C3 D3
3 A4 B4 C4 D4
4 A5 NA NA D5
5 A6 NA NA D6