让我们说这些是你的数组:
arr1, arr2, arr3 = np.zeros((3, 100, 1))
arr1.shape
Out: (100, 1)
Run Code Online (Sandbox Code Playgroud)
您可以使用hstack来堆叠它们并将生成的2D数组传递给DataFrame构造函数:
df = pd.DataFrame(np.hstack((arr1, arr2, arr3)))
df.head()
Out:
0 1 2
0 0.0 0.0 0.0
1 0.0 0.0 0.0
2 0.0 0.0 0.0
3 0.0 0.0 0.0
4 0.0 0.0 0.0
Run Code Online (Sandbox Code Playgroud)
或名称的列arr1,arr2...:
df = pd.DataFrame(np.hstack((arr1, arr2, arr3)),
columns=['arr{}'.format(i+1) for i in range(3)])
Run Code Online (Sandbox Code Playgroud)
这使
df.head()
Out:
arr1 arr2 arr3
0 0.0 0.0 0.0
1 0.0 0.0 0.0
2 0.0 0.0 0.0
3 0.0 0.0 0.0
4 0.0 0.0 0.0
Run Code Online (Sandbox Code Playgroud)