python - 使用 seaborn 绘图时如何处理缺失值?

标签 python python-2.7 pandas data-analysis seaborn

我使用 lambda 以下函数用 NaN 替换了缺失值:

data = data.applymap(lambda x: np.nan if isinstance(x, basestring) and x.isspace() else x)

,其中数据是我正在处理的数据框。

之后使用 seaborn,我尝试使用 seaborn.distplot 绘制它的属性之一,alcconsumption,如下所示:

seaborn.distplot(data['alcconsumption'],hist=True,bins=100)
plt.xlabel('AlcoholConsumption')
plt.ylabel('Frequency(normalized 0->1)')

它给我以下错误:

AttributeError: max must be larger than min in range parameter.

最佳答案

您可以使用以下行为使用 seaborn 的分布图选择非 NaN 值:

seaborn.distplot(data['alcconsumption'].notnull(),hist=True,bins=100)

关于python - 使用 seaborn 绘图时如何处理缺失值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32902832/

相关文章:

python - 递归类型注释

python - PyParsing 和多行系统日志消息

python - 来自动态导入模块的 ImportError 尝试在同一目录中加载模块

json - 如何将字典格式的数据从 url 转换为 pandas 数据框?

python - 如何在不使用 pip install 的情况下仅手动复制单个站 pip 包?

python - 从列表中动态删除元素

python - 如何有效地替换字符串中的双引号和单引号?

Python 2.7 - IPython 'raw_input' 并附加到列表 - 在每个项目之前添加 'u'

python - pandas DataFrame 的散点图以 KeyError : 0 结尾

python - 如何自动检测 Pandas 数据框中包含日期时间的列