给出的表格如下
Destination Capacity TruckNum
0 dest1 1 1
1 dest2 1 2
2 dest3 2 2
3 dest4 2 2
来自代码
df=pd.DataFrame({"Destination":["dest1","dest2","dest3","dest4"], "Capacity":[1,1,2,2], "TruckNum":[1,2,2,2]})
我希望根据TruckNum
复制行,即期望的结果是:
Destination Capacity
0 dest1 1
1 dest2 1
2 dest2 1
3 dest3 2
4 dest3 2
5 dest4 2
6 dest4 2
有没有简单的方法可以实现这一点?
最佳答案
尝试使用repeat
进行重新索引
out = df.reindex(df.index.repeat(df.TruckNum))
Out[133]:
Destination Capacity TruckNum
0 dest1 1 1
1 dest2 1 2
1 dest2 1 2
2 dest3 2 2
2 dest3 2 2
3 dest4 2 2
3 dest4 2 2
关于python - 根据列重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72876921/