Python 如何将数据帧行堆叠成两半?
我正在处理一个包含6列的数据帧,下面是示例dfPython 如何将数据帧行堆叠成两半?,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的第一行成
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
谢谢,太好了!!