Python 如何将pandas中的第2行附加到第1行

Python 如何将pandas中的第2行附加到第1行,python,pandas,Python,Pandas,例如,下面的数据帧有4行 A B C a b c D E F d e f 我想将第3行附加到第1行,将第4行附加到第2行,以形成一个六列行,即 A B C D E F a b c d e f 如何在熊猫中实现它?更新: 资料来源: In [47]: df Out[47]: 0 1 2 0 A B C 1 a b c 2 D E F 3 d e f 解

例如,下面的数据帧有4行

A    B    C
a    b    c
D    E    F
d    e    f
我想将第3行附加到第1行,将第4行附加到第2行,以形成一个六列行,即

A    B    C    D    E    F
a    b    c    d    e    f

如何在熊猫中实现它?

更新:

资料来源:

In [47]: df
Out[47]:
   0  1  2
0  A  B  C
1  a  b  c
2  D  E  F
3  d  e  f
解决方案:

In [46]: pd.DataFrame(np.stack([df.iloc[::2].values.ravel(),
                                df.iloc[1::2].values.ravel()])) \
           .add_prefix('col')
Out[46]:
  col0 col1 col2 col3 col4 col5
0    A    B    C    D    E    F
1    a    b    c    d    e    f

旧答案:原始答案已更改

IIUC:

如果有多行,它将始终将其重塑为一行DF,如下所示:

In [25]: df
Out[25]:
  col1 col2 col3
0    A    B    C
1    D    E    F
2    A    B    C
3    D    E    F

In [26]: pd.DataFrame(df.values.reshape(1,-1), columns=np.arange(1, df.size+1)) \
    ...:   .add_prefix('col')
Out[26]:
  col1 col2 col3 col4 col5 col6 col7 col8 col9 col10 col11 col12
0    A    B    C    D    E    F    A    B    C     D     E     F


你只有两行吗?如果你有n行,你想要的输出是什么?@CharlieSiu请回答你的问题,而不是添加澄清作为评论。对不起,伙计们,我的问题不清楚。已经修改。您最好考虑添加带有索引和列的数据帧。不仅仅是值。这会导致混淆。如果有n行,那么期望的输出是什么?对于一般情况,问题不清楚,最好询问作者在一般情况下,您想要什么,可以作为您的注释,或者只能放置偶数行,这是不明确的。我认为Op想要3列行到6列行。但是我不清楚他的意思。好吧,让我们等OP的反应;-)
In [25]: df
Out[25]:
  col1 col2 col3
0    A    B    C
1    D    E    F
2    A    B    C
3    D    E    F

In [26]: pd.DataFrame(df.values.reshape(1,-1), columns=np.arange(1, df.size+1)) \
    ...:   .add_prefix('col')
Out[26]:
  col1 col2 col3 col4 col5 col6 col7 col8 col9 col10 col11 col12
0    A    B    C    D    E    F    A    B    C     D     E     F
In [33]: pd.DataFrame(df.values.reshape(-1,6), columns=np.arange(1, df.size//2+1)) \
    ...:   .add_prefix('col')
Out[33]:
  col1 col2 col3 col4 col5 col6
0    A    B    C    D    E    F
1    A    B    C    D    E    F