通过将值交替放入列中来重建列 -> pandas

Reconstruct columns by alternatively putting the values in column -> pandas

我有以下数据框:

df1=[[1,1,2,2],[3,3,4,4]]

df1 = pd.DataFrame(df1)

   0  1  2  3
0  1  1  2  2
1  3  3  4  4

我想重建此数据框,使其看起来如下所示:

df=[[1,1],[2,2],[3,3],[4,4]]

df = pd.DataFrame(df)

   0  1
0  1  1
1  2  2
2  3  3
3  4  4

必须有一种简洁的 pythonic 方式来做到这一点。任何帮助将不胜感激。

你可以reshape

out = pd.DataFrame(df1.to_numpy().reshape((-1,2)))
Out[545]: 
   0  1
0  1  1
1  2  2
2  3  3
3  4  4