Разверните фрейм данных на основе значений - PullRequest
0 голосов
/ 01 июня 2018

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

Col1 | Col2 | Col3
 a   |   2  |  6
 a   |   1  |  3
 b   |   4  |  2
 b   |   2  |  3

Хотелось бы расширить его на основе Col2 в качестве частоты.Таким образом, Col2 означает, что комбинация a-6 повторяется дважды, например:

Col1 | Col3 |
 a   |   6  |
 a   |   6  |
 a   |   3  |
 b   |   2  |
 b   |   2  |
 b   |   2  |
 b   |   2  |
 b   |   3  |
 b   |   3  |

1 Ответ

0 голосов
/ 01 июня 2018

Просто используя repeat с reindex

df.reindex(df.index.repeat(df.Col2)).drop('Col2',1)
Out[443]: 
  Col1  Col3
0    a     6
0    a     6
1    a     3
2    b     2
2    b     2
2    b     2
2    b     2
3    b     3
3    b     3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...