Объединить два кадра данных с разными заголовкамиPython

Программы на Python
Anonymous
Объединить два кадра данных с разными заголовками

Сообщение Anonymous »

Как объединить два фрейма данных с заголовками разной длины? Я хочу добавить заголовки второго кадра данных в виде строки.
Ниже мой df1:
df1 = pd.DataFrame({'A': [1, 2], 'B': [2, 3], 'C': [3, 4]})

df1

A B C
0 1 2 3
1 2 3 4

df2:
df2 = pd.DataFrame({'D': [34, 'e'], 'E': ['rt', 'rt']})

df2

D E
0 34 rt
1 e rt

Мой ожидаемый результат:
df = pd.DataFrame({'A': [1, 2,'D',34,'e'], 'B': [2, 3,'E','rt','rt'],
'C': [3, 4,'','','']})

df

A B C
0 1 2 3
1 2 3 4
2 D E
3 34 rt
4 e rt

Мои попытки до сих пор не привели к ожидаемому результату:
(1)
df = pd.concat([df1, df2], axis = 0/1)

(2)
df1_header = pd.DataFrame([df2.columns], columns=df1.columns)
df2.columns = df1.columns
result = pd.concat([df1_header, df1, df2], ignore_index=True)


Подробнее здесь: https://stackoverflow.com/questions/783 ... nt-headers

Вернуться в «Python»