我有一个这样的数据框:
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 |
答案 0 :(得分:3)
只需将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
{{1}}