У меня есть столбец место в панды dataframe, который выглядит следующим образом:Панды - создать логические столбцы из категорического столбца
**Place**
Berlin
Prague
Mexico
Prague
Mexico
...
Я хотел бы сделать следующее:
is_Berlin is_Prague is_Mexico
1 0 0
0 1 0
0 0 1
0 1 0
0 0 1
Я знаю, что могу создайте столбцы отдельно:
df['is_Berlin'] = df['Place']
df['is_Prague'] = df['Place']
df['is_Mexico'] = df['Place']
Затем создайте словарь для каждого столбца и примените функцию карты.
#Example just for is_Berlin column
d = {'Berlin': 1,'Prague': 0,'Mexico': 0}
df['is_Berlin'] = df['is_Berlin'].map(d)
Но мне это как-то утомительно, и я считаю, что это хороший вещий способ, как сделать его.
почему отвечать, когда есть дубликат? –
Duplicate? Можете ли вы дать ссылку? Но это возможно, я сначала отвечаю, никогда не нахожу дубликатов :( – jezrael
Отлично! Есть ли способ добавить их в существующий фреймворк? Столбец Place на самом деле является частью моей фреймворка данных, и я хочу заменить его этими тремя новыми столбцами. – HonzaB