Python 基于值展开dataframe

Python 基于值展开dataframe,python,pandas,Python,Pandas,我有这样一个数据帧: 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 |

我有这样一个数据帧:

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  |

只需将
重复
重新索引一起使用

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

你自己做了什么来解决这个问题?