2017-08-28 88 views
1

我試圖以X, Y, Z的形式加熱映射數據,其中X和Y代表X,Y座標,Z代表點上的功率值。我已經把數據在數據幀的形式通過大熊貓平均重複的樞軸點

data = pd.DataFrame({'X':X, 'Y':Y, 'Z':Z}) 

當我嘗試了data.pivot,它會給我一個重複的輸入錯誤,因爲有相同帶X和Y座標點。

我想知道是否有反正減少重複和平均的Z值,當有重複的X和Y值,因此他們可以被繪製爲seaborn熱圖。

+0

'df.pivot_table(指數= 'X',列= 'Y',值= 'Z',aggfunc =平均,fill_value = 0)' – Wen

+0

工作,謝謝! –

回答

1

設置

X = [1, 1, 2, 2, 2] 
Y = [1, 2, 1, 2, 1] 
Z = [1, 2, 3, 4, 5] 

data = pd.DataFrame({'X':X, 'Y':Y, 'Z':Z}) 

data 

    X Y Z 
0 1 1 1 
1 1 2 2 
2 2 1 3 
3 2 2 4 
4 2 1 5 

使用groupby

data.groupby(['X', 'Y'], as_index=False).mean() 

    X Y Z 
0 1 1 1 
1 1 2 2 
2 2 1 4 
3 2 2 4