Seaborn pairplot ValueError: Макс должен быть больше, чем мин в диапазоне параметров
Я получаю эту ошибку при построении pairplot с использованием библиотеки seaborn в Python. Со ссылкой на предыдущие вопросы, заданные по той же теме, я очистил свои данные и проверил, есть ли у меня какое-либо значение null,
train_data.isnull().values.any()
Out[91]: False
import seaborn as sns
sns.pairplot(train_data)
Я все еще получаю эту ошибку значения для участка seaborn. Я не уверен, что кроме очистки данных, что еще мы можем сделать, чтобы избежать этой ошибки. Добавляя дополнительную информацию о данных, у меня есть всего 81 столбец и около полумиллиона строк. Я бросил ряд, имея все значения null и не оставшиеся данные не имеют значения null. Теперь вопрос, как поступить с этой ошибкой. Есть предложения?
4 ответов
я получил ту же ошибку. Я бы предложил вам поработать над несколькими вещами. Сначала проверьте, есть ли у вас string
тип данных и преобразовать его в float
или не добавить для pairplot
, нарезать набор данных, а затем работать в нем. Я имею в виду,dimensional reduction
. 81 столбец может быть не лучшим выбором для эксперимента. Как вы упомянули, у вас есть полмиллиона строк и столбцов 81. Сначала попробуйте меньший набор данных, а затем перейдите к большему. Участок Seaborn иногда не вмещает так много строк и столбцов о локальных системах. Если вы попробуете какой-то кластер с большей ОЗУ, он может работать нормально, но эта ошибка не нова. Попробуйте работать на
exp = test_data[0:10][:1000]
sns.pairplot(exp)
прежде чем применять это, сначала удалите все столбцы строк и экспериментируйте только на float
, int
столбцы значений. Надеюсь, это поможет.
ваш фрейм данных может иметь значения NaN. Удалите эти строки или замените NaN на 0, и он должен работать.
столкнулась с той же проблемой, df.fillna () не заменяет значения на Нэн в нашем фрейме данных. Пожалуйста, используйте df.заменить(НП.Нэн, значение) .