Я работаю с фреймом данных, содержащим два столбца с идентификационными номерами.Для дальнейшего исследования я хочу сделать своего рода фиктивные переменные этих идентификационных номеров (с двумя идентификационными номерами).Мой код, однако, не объединяет столбцы из двух фреймов данных.Как объединить столбцы из двух фреймов данных и создать фиктивные переменные?
Фрейм данных
import pandas as pd
import numpy as np
d = {'ID1': [1,2,3], 'ID2': [2,3,4]}
df = pd.DataFrame(data=d)
Текущий код
pd.get_dummies(df, prefix = ['ID1', 'ID2'], columns=['ID1', 'ID2'])
Желаемый выход
p = {'1': [1,0,0], '2': [1,1,0], '3': [0,1,1], '4': [0,0,1]}
df2 = pd.DataFrame(data=p)
df2