Объединение различных размерных фреймов данных в общий столбец - PullRequest
0 голосов
/ 02 августа 2020

У меня два фрейма данных, один 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...