2017-03-09 74 views
1

我处理的数据帧有6列,以下是以下是我期待新的数据帧DF如何将熊猫数据框行分成两半?

 a b c d e f 
    1 2 3 4 5 6 
    7 8 9 10 11 12 

的例子:

 col1 col2 col3 
    1  2  3 
    4  5  6 
    7  8  9 
    10  11  12 

的顺序行元素,原始df的第一行成为新df的前两行,原始df的第二行成为后两行。

请指教我实现所需的新df。 在此先感谢。

回答

1

可以reshape的值(这是numpy的阵列),以3列,并建立一个新的数据帧在它外面:

pd.DataFrame(df.values.reshape(-1, 3), columns=["Col"+str(i) for i in range(1,4)]) 

#Col1 Col2 Col3 
#0 1  2  3 
#1 4  5  6 
#2 7  8  9 
#3 10 11  12 
+0

谢谢,完美!! – Liza