Последовательность столбцов внешнего слияния панд не исправлена - PullRequest
0 голосов
/ 27 ноября 2018

Я пытаюсь объединить два фрейма данных с помощью панд.Я делаю внешнее слияние фреймов данных.Мой фрейм данных имеет следующие столбцы:

DF1: (ID, X)
DF2: (ID, Y, Z)

, когда я объединяю эти фреймы данных, последовательность столбцов в фрейме выходных данных изменяется.

Для некоторых итераций я получаю

DF_OUTPUT: (ID, X, Y, Z)

или иногда это так:

DF_OUTPUT: (X, ID, Y, Z)

Как сохранить последовательность столбцов в кадре выходных данных?

1 Ответ

0 голосов
/ 27 ноября 2018

Вы можете .reindex после слияния.Используйте pd.unique, который сохранит порядок вхождения, в отличие от np.unique, который сортирует.

import pandas as pd

cols = pd.unique(df1.columns.append(df2.columns))
df1.merge(df2, how='outer').reindex(cols, axis=1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...