假设我有以下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