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

Hug*_*ugo 16 python numpy pandas

我想要一个numpy数组的3列

px[:,:,0]
px[:,:,1]
px[:,:,0]
Run Code Online (Sandbox Code Playgroud)

进入大熊猫Dataframe.

我应该用吗?

df = pd.DataFrame(px, columns=['R', 'G', 'B'])
Run Code Online (Sandbox Code Playgroud)

谢谢

雨果

Alv*_*tes 23

您需要先重塑阵列,试试这个:

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