2017-06-18 197 views
0

我有只有一行的初始数据帧:蟒大熊猫添加行

A  B  C  D  E 
0  1  5 11  0 

我想通过在一列增加一个添加行,只有从初始行不同。例如,添加的第二行之后,数据帧将是:

A  B  C  D  E  
0  1  5 11  0  
1  1  5 11  0  

加入五排后:

A  B  C  D  E  
0  1  5 11  0  
1  1  5 11  0  
0  2  5 11  0  
0  1  6 11  0 
0  1  5 12  0 
0  1  5 11  1 

不知道如何与一个for循环执行此通过指示列索引?任何帮助表示赞赏。谢谢!

+0

这些都是指数? –

回答

2

创建一个5x5的单位矩阵,并把它添加到第一排,然后将其附加到原始数据帧:

df.append(df.loc[0] + pd.DataFrame(np.eye(5, dtype='int'), columns=df.columns)) 
Out: 
    A B C D E 
0 0 1 5 11 0 
0 1 1 5 11 0 
1 0 2 5 11 0 
2 0 1 6 11 0 
3 0 1 5 12 0 
4 0 1 5 11 1