2017-10-19 94 views
0

我試圖顯示具有5種不同顏色的散點圖:每個'district'一個。不幸的是我有這樣的錯誤顯示出來:Invalid RGBA argument: nan無效的RGBA參數:nan

我的數據框看起來是這樣的:

>   price surface district 
>  0 1850  46   1.0 
>  1 1900  41   4.0 
>  2 1925  55   4.0 
>  3 1960  52   2.0 
>  4 2025  57   3.0 
>  5 2055  60   10.0  
    ... ...  ...   ... 

這裏是我做的:

colors =['red', 'pink', 'limegreen', 'violet', 'cyan'] 

color_dict = dict(zip(np.unique(house['district']),colors)) 

因此顏色dictionnary看起來是這樣的:

{1.0: 'red', 2.0: 'pink', 3.0: 'limegreen', 4.0: 'violet', 10.0: 'cyan'} 

然後我創建了一個變量col:

col = house['district'].map(color_dict) 

最後,我畫的情節:

df.plot(kind = 'scatter', x = 'surface', y = 'price', c = col) 

有人能解釋這裏的問題?

+1

如果你的數據框有NaN值,爲什麼不直接調用'df.dropna()'? –

+1

事實上,你必須有NaN值。僅根據您迄今提供的數據,我無法複製您的問題。 – Reti43

回答

0

因此,似乎在我的數據框中有某處存在Nan值,即使我沒有發現它們。 正如@coldspeed所示,我只需要調用df.dropna()。

恥辱我! ;)