2017-08-31 30 views
2

我建立了一個熊貓數據集3米的尺寸,看起來像這樣:如何從3維表格構建熊貓矩陣?

colors   b     g     r 
categories Alpha Beta Omega Alpha Beta Omega Alpha Beta Omega 
score  40.0 25.0 NaN 26.0 76.0 41.0 49.0 NaN 26.0 

我的目標是從它建立一個矩陣*表中,使用分數作爲元值,以及具有軸代表顏色和類等如下所示:

colors/categories Alpha Beta Omega 
r     75 0 0 
b     0  65 0 
g     41 0 2 

我該如何用熊貓建造這樣的東西?

(*)我不是100%確定我想要達到的是否實際上稱爲矩陣表,請隨時糾正我的問題。顏色可以超過r/g/b,所以桌子不一定是正方形。

回答

2

可以使用stack的重塑,然後在必要時通過reset_index除去第一級與score和持續更換NaN s到0和轉換爲int

df = df.stack(0).reset_index(level=0, drop=True).fillna(0).astype(int) 
print (df) 
categories Alpha Beta Omega 
colors       
b    40 25  0 
g    26 76  41 
r    49  0  26 
+0

感謝那些偉大的工作。出於好奇,這是矩陣表嗎?我想確保我的問題對於未來的讀者來說是清晰準確的。 –

+0

我認爲這是擺動表。但不是100%確定。 – jezrael