Python 如何将numpy数组转换为数据帧?

Python 如何将numpy数组转换为数据帧?,python,numpy,pandas,Python,Numpy,Pandas,我想要numpy数组的3列 px[:,:,0] px[:,:,1] px[:,:,0] 进入数据帧 我应该使用吗 df = pd.DataFrame(px, columns=['R', 'G', 'B']) 多谢各位 Hugo您需要首先重塑阵列,请尝试以下方法: px2 = px.reshape((-1,3)) df = pd.DataFrame({'R':px2[:,0],'G':px2[:,1],'B':px2[:,2]}) 您必须通过2D输入传递数据帧,而不是3D数组我可以通过列进行

我想要numpy数组的3列

px[:,:,0]
px[:,:,1]
px[:,:,0]
进入数据帧

我应该使用吗

df = pd.DataFrame(px, columns=['R', 'G', 'B'])
多谢各位


Hugo

您需要首先重塑阵列,请尝试以下方法:

px2 = px.reshape((-1,3))
df = pd.DataFrame({'R':px2[:,0],'G':px2[:,1],'B':px2[:,2]})

您必须通过2D输入传递数据帧,而不是3D数组我可以通过列进行切片吗?df=pd.DataFrame((px[:,:,0],px[:,:,1],px[:,:,2]),columns=['R','G','B'])np,你到底想做什么?你能发布
px
的内容吗?[[16 47 3][14 45 1][6 39 0],[40 71 39][42 73 41][46 77 45][8 41 0][2 35 0][23 56 11],[35 69 32][38 72 37] [ 41 75 40]] [[ 6 39 0] [ 24 60 14] [ 31 67 21]