Как преобразовать столбец dataframe в строки? - PullRequest
1 голос
/ 14 апреля 2020

У меня есть такой фрейм данных:

A =   ID Material1 Materia2 material3 
      24   1        0        0 
      12   1        1        0
      24   0        0        2

Я хочу, чтобы вся информация в одном столбце была такой:

A =   ID  Materials
      24   Material1
      12   Material1 
      12   Material2
      24   Material3 
      24   Material3 

Нужно ли сохранять то же вхождение материалов Кто-нибудь знает, как это сделать, пожалуйста?

1 Ответ

2 голосов
/ 14 апреля 2020

Это своего рода повтор:

s = df.set_index('ID').stack()
s.repeat(s).reset_index().drop(0, axis=1)

Вывод:

   ID    level_1
0  24  Material1
1  12  Material1
2  12   Materia2
3  24  material3
4  24  material3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...