我使用 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/