pandas数据框架的多维数组



假设我有以下4D数组:

A = np.array([
[[[0, 1, 2, 3],
[3, 0, 1, 2],
[2, 3, 0, 1],
[1, 3, 2, 1],
[1, 2, 3, 0]]],

[[[9, 8, 7, 6],
[5, 4, 3, 2],
[0, 9, 8, 3],
[1, 9, 2, 3],
[1, 0, -1, 2]]]])
A.shape
(2, 1, 5, 4)

我想将其转换为以下DataFrame(列A,B,C,D):

A    B    C    D
0  0    1    2    3
1  3    0    1    2
2  2    3    0    1
3  1    3    2    1
4  1    2    3    0
5  9    8    7    6
6  5    4    3    2
7  0    9    8    3
8  1    9    2    3
9  1    0   -1    2

一个可能的解决方案:

pd.DataFrame(A.reshape(-1,4), columns = list('ABCD'))

输出:

A  B  C  D
0  0  1  2  3
1  3  0  1  2
2  2  3  0  1
3  1  3  2  1
4  1  2  3  0
5  9  8  7  6
6  5  4  3  2
7  0  9  8  3
8  1  9  2  3
9  1  0 -1  2