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 шт):
Я бы предложил вам лучше через 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 в пробелы, либо сразу все числа перевести в строки и тогда можно прямо пробелы в строках иметь.
А в том виде как вы хотите сформировать таблицу не получится - у таблицы не может быть в середине ещё одна строка с заголовками столбцов. А даже если она и могла бы быть, это всё-равно какая-то ерунда, потому что дальше то идут строки у которых заголовки от изначальной таблички и с точки зрения представления информации это что-то непонятное получается.