Как объединить и сопоставить фреймы данных (списки) разной длины в Python/PandasPython

Программы на Python
Anonymous
Как объединить и сопоставить фреймы данных (списки) разной длины в Python/Pandas

Сообщение Anonymous »

У меня есть более 12 фреймов данных, которые я хочу объединить в один фрейм данных, где значения строк совпадают для каждого столбца (или равны нулю, если они не существуют). Каждый фрейм данных имеет разное количество строк, но никогда не повторяет значения. Цель состоит в том, чтобы выявить как общие, так и недостающие значения.
Например.df1

Код: Выделить всё

id  label
1   a-1
2   b-2
3   z-10
Например.df2

Код: Выделить всё

id  label
1   b-2
2   d-4
3   e-5
Например.df3

Код: Выделить всё

id  label
1   a-1
2   d-4
3   f-6
Желаемый результат
Например, финал

Код: Выделить всё

id  df1  df2  df3
1   a-1  null a-1
2   b-2  b-2  null
3   null d-4  d-4
4   null e-5  null
5   null null f-6
6   z-10 null null
Я исследовал объединение, но, похоже, все они сворачивают значения. вставка кажется правдоподобной, но я не могу исправить разные размеры строк/совпадающие значения в одну и ту же строку.
Я хочу сохранить каждый df как отдельный столбец.

Подробнее здесь: https://stackoverflow.com/questions/789 ... hon-pandas

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