Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将数据帧行堆叠成两半?_Python_Pandas_Dataframe_Stack_Data Science - Fatal编程技术网

Python 如何将数据帧行堆叠成两半?

Python 如何将数据帧行堆叠成两半?,python,pandas,dataframe,stack,data-science,Python,Pandas,Dataframe,Stack,Data Science,我正在处理一个包含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的第一行成

我正在处理一个包含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。
提前感谢。

您可以
将值(即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

谢谢,太好了!!