python - 复制数据帧 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 列就会增加,不确定我是否需要按功能使用分组来实现上述目的。检查了其他几个线程,但只能找到每行的递增值,而不是基于完整的数据框。
解决方案
这些方面的东西应该起作用:
df1=df.copy()
for i in range(1,20):
df['S/No']=df['S/No']+1
df1=pd.concat([df1,df])