【问题标题】:Error in Python Code when plotting in Seaborn在 Seaborn 中绘图时 Python 代码出错
【发布时间】:2018-08-06 14:18:47
【问题描述】:

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

代码:

sns.distplot(df['nn'])

错误:

cannot convert float NaN to integer

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

【问题讨论】:

    标签: python pandas matplotlib plotly seaborn


    【解决方案1】:

    这是因为您的“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())
    

    这将为您提供情节:

    【讨论】:

      【解决方案2】:

      您提供的信息很少。但是尝试跳过 nan 值,例如

      df.dropna(how='all', inplace=True)
      

      更多示例: https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.dropna.html

      【讨论】:

        猜你喜欢
        • 2020-06-07
        • 1970-01-01
        • 1970-01-01
        • 2020-06-02
        • 2015-05-03
        • 1970-01-01
        • 2014-08-07
        • 2019-11-14
        • 1970-01-01
        相关资源
        最近更新 更多