如何使用pandas将数据帧转发四次

时间:2018-05-09 19:32:45

标签: python pandas dataframe

所以如果我有这样的数据框:

  A  B  C
  1  1  1
  2  2  2
  3  3  3

我想实现这个目标:

  A   B   C
  1   1   1
  1   1   1
  1   1   1
  1   1   1
  2   2   2
  2   2   2
  2   2   2
  2   2   2
  3   3   3
  3   3   3
  3   3   3
  3   3   3
  3   3   3

我知道这可能涉及ffill和我在问题中描述的一般过程,但如果有更简单的方法可以做到这一点,我对此非常满意。我只想要最快捷,最简单的方法,因为我的剧本会重复这么多次。

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

我认为这是repeat而不是ffill

df.reindex(df.index.repeat(4))
Out[63]: 
   A  B  C
0  1  1  1
0  1  1  1
0  1  1  1
0  1  1  1
1  2  2  2
1  2  2  2
1  2  2  2
1  2  2  2
2  3  3  3
2  3  3  3
2  3  3  3
2  3  3  3