У меня есть 2 кадра данных.df_A - это шаблон данных, который имеет определенное количество столбцов в порядке.
Например: [emp_id, first_name, фамилия, возраст, пол, отдел]
df_B - это кадр данных, который может содержать или не содержать все столбцы df_A.
Например: [emp_id, first_name, last_name, age, dept] = [001, john, mathew, 32, 047]
Я хочу сравнить df_B и df_A для создания нового кадра данных с [001, john, mathew, None, 047] с именами столбцов, такими же, как у df_A.
Я использую Python 3. Я пытался использовать
col_diff = df_A.columns.difference(df_B)
, чтобы получить столбец «пол».Затем преобразуйте его в список
col_diff.tolist()
и добавьте его в df_B.Но этот столбец добавляется в конец df_B, и я получаю
[001, john, mathew, 047, None]
Но я хочу сохранить порядок столбцов такой же, как у df_A.
Вывод должен быть следующим: [001, Джон, Мэтью, Нет, 047]
Не могли бы вы помочь?Спасибо за ваше время.