Skip to main content
 首页 » 编程设计

python之如何重复 pandas 数据框列 x 次

2025年05月04日21zhenyulu

如果我有一个像这样的 Pandas Dataframe:

    A 
 1  8 
 2  9 
 3  7 
 4  2 

如何重复 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 

请您参考如下方法:

使用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 

如果你想重命名列,使用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