根据值展开数据框

时间:2018-06-01 02:21:52

标签: 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  |
 b   |   3  |
 b   |   3  |

1 个答案:

答案 0 :(得分:3)

只需将reindexdf.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}}