我有一个带有多个列的数据框,如下所示:

Filename   ID      No   class  stage
A1         A1000   1     a      1
A2         A1000   1     a      1
B1         A1000   1     a      1
B2         A1000   1     a      1
A3         A1001   2     b      1
A4         A1001   2     b      1
B3         A1001   2     b      1
B4         A1001   2     b      1


如您所见,行是四个的倍数(每个ID)。我想要做:
1)在每行之后插入两个空行
2)复制行并将其粘贴到插入的空行中

经过上述过程后,所需的数据帧应为:

Filename   ID      No   class  stage
A1         A1000   1     a      1
A1         A1000   1     a      1
A1         A1000   1     a      1
A2         A1000   1     a      1
A2         A1000   1     a      1
A2         A1000   1     a      1


等等。我目前正在测试一些关于stackoverflow的帖子,但我一直陷于困境。有没有办法执行上述过程?谢谢!

最佳答案

这是使用Index.repeat的另一种解决方案:

df.loc[df.index.repeat(3)]

关于python - 在pandas Dataframe中,如何插入行,然后将单元格值复制/粘贴到插入的行中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55018599/

10-12 21:48