如何重复熊猫数据框列 x 次?

Tro*_*mba 2 python python-2.7 pandas

如果我有这样的 Pandas 数据框:

    A
 1  8
 2  9
 3  7
 4  2
Run Code Online (Sandbox Code Playgroud)

我如何重复 x 次?例如,如果我想重复 3 次,我会得到这样的结果:

    A  B  C  D
 1  8  8  8  8
 2  9  9  9  9
 3  7  7  7  7
 4  2  2  2  2
Run Code Online (Sandbox Code Playgroud)

cs9*_*s95 5

使用concat

n = 3
pd.concat([df] * (n+1), axis=1, ignore_index=True)

   0  1  2  3
1  8  8  8  8
2  9  9  9  9
3  7  7  7  7
4  2  2  2  2
Run Code Online (Sandbox Code Playgroud)

如果要重命名列,请使用rename

(pd.concat([df] * (n+1), axis=1, ignore_index=True)
   .rename(lambda x: chr(ord('A')+x), axis=1))

   A  B  C  D
1  8  8  8  8
2  9  9  9  9
3  7  7  7  7
4  2  2  2  2
Run Code Online (Sandbox Code Playgroud)