【发布时间】:2019-12-12 09:40:40
【问题描述】:
我有一个 pandas DataFrame,其中多列填充了数字和行,其中第一列是分类数据。显然,我在不同列的多行(当然不是整个空白行)中有 NaN 值(和零),毕竟这是工程和真实数据。
行在其他非 nan 列中具有有价值的数据。并且这些列在其他行中有有价值的数据,这些数据也不是 nan
问题是 sns.pairplot 不会忽略 NaN 值的相关性并返回错误(例如除以零、字符串到浮点数转换等)。
我看到有人说要使用 fillna() 方法,但我希望是否有人知道更优雅的方法来执行此操作,而不必通过该解决方案并花费大量时间来修复绘图、轴、过滤器等之后。我不喜欢这种解决方法。
与此人所报告的相似
https://github.com/mwaskom/seaborn/issues/1699
ZeroDivisionError: 0.0 不能提升到负幂
【问题讨论】:
-
在绘图之前先从数据中删除 nans。
-
这不是重点,因为这些行在其他非 nan 列中有有价值的数据。
-
并且这些列在其他行中有有价值的数据,这些数据也不是nan
-
Seaborn 无论如何都需要长格式数据集,因此任何列中带有 nan 的行都没有用,可以删除。
-
绝对不是,我那里有重要数据,我只需要对图忽略任何处理 nan 值的相关性并传递它。这是一个简单的概念。
标签: python pandas plot seaborn nan