2017-09-25 75 views
0

我得到了一個包含一些我們必須手動分類的數據的大文件,因此,使用Excel我們放置了一個應該填充「Y」或「N」(主要是其他值)的列,如果該行符合某些標準。可以seaborn的countplot()繪製NaN?

因此,我正在撰寫一份關於我們已經完成的工作比例的報告,並且我想包括一些圖表。

使用熊貓的情節,這種說法會做的工作:

sw.industrial.value_counts(dropna=False).plot(kind='bar') 

隨着seaborn我可以使用:

sns.countplot(data=sw, x='industrial') 

它給了我一個很好的圖表,而不是NaN的。有沒有辦法讓海豹能像熊貓一樣使用nans?

+0

像NaN的一種計數?只需爲NaN分配一個值,然後繪製它,並將xtick更改爲「Missing」或類似。 –

回答

0

只需填寫缺少的值,然後使用xticks來設置軸標記。

df = pd.DataFrame({"Industrial" : ["Y", "N", "Y", "N", NA, NA, NA, "N", "N", "N", "Y"]}) 

df["Industrial"] = df['Industrial'].fillna('M') 
sns.countplot(data=df, x='Industrial') 
plt.xticks(np.arange(3), ("Yes", "No","Missing")) 
plt.show() 

enter image description here

+0

最後,這就是我所做的,但我一直在尋找一種「自動」的方式來做到這一點 – luisfer