2014-02-21 128 views
14

我想有一个numpy的阵列如何将numpy数组转换为熊猫数据框?

px[:,:,0] 
px[:,:,1] 
px[:,:,0] 

的3列到大熊猫数据帧。

我应该用吗?

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

谢谢

雨果

+1

你必须通过数据帧与2D输入,而不是一个三维阵列 – zhangxaochen

+0

五月我通过列切片? ('p'[:,:,0],px [:,:1],px [:,:2]),columns = ['R','G','B' ]) – Hugo

+0

np,你想要做什么? – zhangxaochen

回答

21

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

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