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
你自己做了什么来解决这个问题?