如何合并两个不同大小的数据帧并保留其列顺序?

use*_*407 0 python dataframe pandas

考虑数据帧

A:

g    N    a
1    3    5
2    4    6
Run Code Online (Sandbox Code Playgroud)

和B:

g    N    a   e
3    3    4   7
4    9    1   8
Run Code Online (Sandbox Code Playgroud)

有没有办法合并这些,以便结果数据框是:

g    N    a   e
1    3    5   NaN
2    4    6   NaN
3    3    4   7
4    9    1   8
Run Code Online (Sandbox Code Playgroud)

换句话说,是否有某种方法可以保留列顺序而不是按字典顺序重新排序?

Sco*_*ton 5

用途reindex_axis:

pd.concat([A,B]).reindex_axis(B.columns, axis=1)
Run Code Online (Sandbox Code Playgroud)

输出:

   g  N  a    e
0  1  3  5  NaN
1  2  4  6  NaN
0  3  3  4  7.0
1  4  9  1  8.0
Run Code Online (Sandbox Code Playgroud)