web-dev-qa-db-de.com

Seaborn pairplot ValueError: max muss größer sein als der Parameter min

Ich erhalte diesen Fehler beim Plotten von Pairplot mit der Seaborn Library in Python. Mit Bezug auf die vorherigen Fragen, die zum selben Thema gestellt wurden, habe ich meine Daten gesäubert und überprüft, ob ich einen Nullwert habe.

train_data.isnull().values.any()
Out[91]: False

import seaborn as sns
sns.pairplot(train_data)

Ich bekomme immer noch diesen Wertfehler für eine Seeborne-Handlung. Ich bin nicht sicher, abgesehen von der Bereinigung von Daten, was wir sonst tun können, um diesen Fehler zu vermeiden. Wenn ich weitere Informationen zu den Daten hinzufüge, habe ich insgesamt 81 Spalten und etwa eine halbe Million Zeilen. Ich habe eine Zeile mit allen Nullwerten gelöscht und die nicht verbleibenden Daten sind Null frei. Nun ist die Frage, wie Sie mit diesem Fehler fortfahren können. Irgendwelche Vorschläge?

7
yan

Ich habe den gleichen Fehler erhalten. Ich würde dir vorschlagen, an verschiedenen Dingen zu arbeiten. Prüfen Sie zunächst, ob Sie über den Datentyp string verfügen, und konvertieren Sie ihn entweder in float oder fügen Sie nicht für pairplot hinzu, schneiden Sie Ihr Dataset auf und arbeiten Sie darin. Ich meine eigentlich dimensional reduction. 81 Spalten sind möglicherweise nicht die beste Wahl, um zu experimentieren. Wie Sie erwähnt haben Sie eine halbe Million Zeilen und 81 Spalten. Probieren Sie zunächst einen kleineren Datensatz aus und gehen Sie dann für einen größeren Datensatz vor. Das Seaborn-Diagramm kann auf lokalen Systemen manchmal nicht so viele Zeilen und Spalten aufnehmen. Wenn Sie einen Cluster mit einem größeren Arbeitsspeicher versuchen, funktioniert es möglicherweise einwandfrei, aber dieser Fehler ist nicht neu. Versuchen Sie zu arbeiten

exp = test_data[0:10][:1000]
sns.pairplot(exp)

Bevor Sie dies anwenden, entfernen Sie zunächst alle Zeichenfolgenspalten und experimentieren Sie nur in den Spalten float, int value. Ich hoffe das hilft. 

5
Harry_pb

Ihr Datenrahmen hat möglicherweise NaN-Werte. Entfernen Sie diese Zeilen oder ersetzen Sie NaN durch 0, und es sollte funktionieren.

7

Sie müssen alle NaN-Werte in Oririn DataFrame entfernen. Verwenden Sie die Methode df.dropna ()

2
Taras P.

Angesichts des gleichen Problems ersetzt df.fillna () die Werte nicht durch NaN in unserem Dataframe. Bitte benutzen Sie den df.replace (np.nan, Ihr_Wert) .

0
brainhack