使用 Seaborn 绘图时 Python 代码出现错误。

4

我想在Python中使用seaborn绘制分布图,但是遇到以下无法解决的错误:

代码:

sns.distplot(df['nn'])

错误信息:

cannot convert float NaN to integer

有没有更有效的方法来通过绘制直方图和分布图解决这个问题?

2个回答

10

这是因为"nn"变量中存在缺失值,而seaborn distplot无法处理缺失值。您可以在绘图时删除缺失值:

df = pd.DataFrame([1,1,2,3,4,5,6,6,6,6,np.nan], columns = ["nn"])
sns.distplot(df['nn'].dropna())

这将给你情节: enter image description here


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接