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, и он должен работать.


вам нужно удалить все значения NaN в Oririn DataFrame. Используйте метод df.dropna ()


столкнулась с той же проблемой, df.fillna () не заменяет значения на Нэн в нашем фрейме данных. Пожалуйста, используйте df.заменить(НП.Нэн, значение) .