Панды широкого формата транспонировать в длинный формат

О дополнительном пространстве внизу: ваша страница - приложение ASP.NET? Если это так, возможно, в вашей разметке есть почти все. Не забудьте также форматировать форму. Добавление overflow:hidden; в форму может удалить дополнительное пространство внизу.

3
задан user3483203 4 March 2019 в 19:36
поделиться

2 ответа

Используя melt:

u = df.melt(id_vars='ID', var_name='Attribute')
u.loc[u.value.eq('T'), ['ID', 'Attribute']]

   ID     Attribute
0   1          Male
3   2  Special_Need
4   1      Teeanger
0
ответ дан user3483203 4 March 2019 в 19:36
поделиться

Использование stack

df.set_index('ID').rename_axis('Attribute',1).stack().loc[lambda x : x=='T'].reset_index().drop(0,1)
Out[268]: 
   ID     Attribute
0   1          Male
1   1      Teeanger
2   2  Special_Need
0
ответ дан WeNYoBen 4 March 2019 в 19:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: