在Seaborn中绘图时Python代码中的错误

Zho*_*hoe 1 python matplotlib pandas plotly seaborn

我正在尝试使用绘制python中的分布图seaborn。但是我收到以下无法解决的错误。

码:

sns.distplot(df['nn'])

错误:

cannot convert float NaN to integer

是否有任何有效的方法可以通过绘制直方图和分布图来解决此问题?

Yil*_*ang 5

这是因为您的“ 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())
Run Code Online (Sandbox Code Playgroud)

这将为您提供情节: 在此处输入图片说明