2017-09-25 80 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