Pandas построчное объединение таблиц

Просьба, подсказать, возможно ли построчно объединять несколько df, например имеется 2 df с общими id

1df

   ID  QW ER TY UI IO OP
   112 11 23 45 56 76 78
   113 12 45 67 57 75 57
   114 56 75 57 57 87 90

2df

ID   NM HJ KL
112  56 67 54
113  34 45 56
114  12 41 98

объединить нужно к следующему ввиду, например при вызове ID 112

ID  QW ER TY UI IO OP
112 11 23 45 56 76 78
ID  NM HJ KL
112 56 67 54
113 12 45 67 57 75 57
114 56 75 57 57 87 90

соответсвенно при вызове других id также вставлять строки из df2 с общим id на последующие строки в df1


Ответы (1 шт):

Автор решения: CrazyElf

Я бы предложил вам лучше через join (с параметром left) сформировать таблицу такого вида:

ID  QW ER TY UI IO OP NM HJ KL
112 11 23 45 56 76 78 56 67 54
113 12 45 67 57 75 57
114 56 75 57 57 87 90

Так в принципе можно сделать, хотя пустые места придётся либо сначала NA заполнить и при выводе в html потом данные в строки преобразовать из NA в пробелы, либо сразу все числа перевести в строки и тогда можно прямо пробелы в строках иметь.

А в том виде как вы хотите сформировать таблицу не получится - у таблицы не может быть в середине ещё одна строка с заголовками столбцов. А даже если она и могла бы быть, это всё-равно какая-то ерунда, потому что дальше то идут строки у которых заголовки от изначальной таблички и с точки зрения представления информации это что-то непонятное получается.

→ Ссылка