Entfernen nan aus einer Liste
Während Sie versuchen zu arbeiten an einem Projekt mit pandas ich habe ein problem. Ich hatte eine Liste mit nan
Wert in es und ich konnte es nicht entfernen.
Habe ich versucht:
incoms=data['int_income'].unique().tolist()
incoms.remove('nan')
Aber es hat nicht funktioniert:
Liste.entfernen Sie(x): x not in list"
Die Liste incoms
ist wie folgt:
[75000.0, 50000.0, 0.0, 200000.0, 100000.0, 25000.0, nan, 10000.0, 175000.0, 150000.0, 125000.0]
- Ich glaube, Sie brauchen,
.dropna
- versuchen
pd.dropna()
- Wenn meine (oder andere) Antwort war hilfreich, vergessen Sie nicht akzeptieren es - klicken Sie auf das Häkchen (
✓
) neben der Antwort auf Umschalten von Grau ausgefüllt. Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was Sie tun können, ist einfach ein gereinigt-Liste, wo Sie nicht die Werte, die, einmal in Zeichenfolgen konvertiert, sind 'nan'.
Würde der code sein :
Ich glaube, Sie brauchen
dropna
für entfernenNaN
s:Und wenn alle Werte ganzzahlig sind nur:
Oder entfernen
NaN
s an, indem Sie alle nicht-NaN-Wertenumpy.isnan
:Reine python-Lösung - slowier wenn große
DataFrame
: