首页 > 解决方案 > 复制数据帧 n 次并将另一列增加 1

问题描述

我有一个包含一千多行和大约 10 列的数据框。我想复制整个数据框 20 次,并在每个数据框复制时增加索引列。例如

S/No Column1 Column2 Column3
1      123     abc     2.20
1      234     bcd     1.19
1      345     cde     1.22

我想实现以下目标:

S/No Column1 Column2 Column3
1      123     abc     2.20
1      234     bcd     1.19
1      345     cde     1.22
2      123     abc     2.20
2      234     bcd     1.19
2      345     cde     1.22
3      123     abc     2.20
3      234     bcd     1.19
3      345     cde     1.22

在上面的示例中,一旦到达数据帧的末尾,S/No 列就会增加,不确定我是否需要按功能使用分组来实现上述目的。检查了其他几个线程,但只能找到每行的递增值,而不是基于完整的数据框。

标签: pythonpandasdataframe

解决方案


这些方面的东西应该起作用:

df1=df.copy()
for i in range(1,20):
    df['S/No']=df['S/No']+1
    df1=pd.concat([df1,df])

推荐阅读