可以用seaborn的countplot()绘制NaN吗?

时间:2017-09-25 22:44:03

标签: python pandas seaborn

我收到了一个巨大的文件,其中包含一些我们必须手工分类的数据,因此,使用Excel我们放置了一个应填充的列#34; Y"或" N" (主要是,还有其他值),如果行符合某些标准。

所以,我正在编写一份报告,说明我们已经完成的工作百分比,并且我想要包含一些图表。

使用Panda的情节,这句话可以完成这项工作:

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

我可以使用seaborn:

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

它给了我一个很好的图表,但不是nans。有没有办法告诉seaborn使用nans作为Panda呢?

1 个答案:

答案 0 :(得分:1)

只需用某些东西填充缺失值,然后使用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