У меня есть ниже датафрейм, который содержит примеры значений, такие как: -
df = pd.DataFrame([["London", "Cambridge", 20], ["Cambridge", "London", 10], ["Liverpool", "London", 30]], columns= ["city_1", "city_2", "id"])
city_1 city_2 id
London Cambridge 20
Cambridge London 10
Liverpool London 30
Мне нужен выходной фрейм данных, как показано ниже, который создается при объединении двух столбцов города и применении одного горячего кодирования после этого:
id London Cambridge Liverpool
20 1 1 0
10 1 1 0
30 1 0 1
В настоящее время я использую приведенный ниже код, который работает один раз для столбца, пожалуйста, не могли бы вы посоветовать, если есть какой-либо pythoni c способ получить вышеуказанный вывод
output_df = pd.get_dummies(df, columns=['city_1', 'city_2'])
, который результаты в
id city_1_Cambridge city_1_London and so on columns