2014-02-21 173 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]}) 
相關問題