Python/Pandas Dataframe ersetzen Sie 0 mit dem median-Wert
Habe ich ein python pandas dataframe mit mehreren Spalten und eine Spalte hat 0
Werte. Ich will ersetzen Sie die 0
Werte mit den median
oder mean
dieser Spalte.
data
ist mein dataframe
artist_hotness
ist die Spalte
mean_artist_hotness = data['artist_hotness'].dropna().mean()
if len(data.artist_hotness[ data.artist_hotness.isnull() ]) > 0:
data.artist_hotness.loc[ (data.artist_hotness.isnull()), 'artist_hotness'] = mean_artist_hotness
Ich habe versucht, aber es funktioniert nicht.
InformationsquelleAutor jeangelj | 2016-05-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, dass Sie verwenden können,
Maske
und parameter hinzufügenskipna=True
zubedeuten
stattdropna
. Auch müssen die Bedingung ändern zudata.artist_hotness == 0
wenn nötig ersetzen0
Werte oderdata.artist_hotness.isnull()
wenn nötig ersetzenNaN
Werte:Nutzen Sie alternativ
loc
, aber weglassen Spalte-name:Andere Lösung ist
DataFrame.ersetzen Sie
mit Angabe der Spalten:Oder wenn nötig ersetzen, alle
0
Werte in allen Spalten:Wenn nötig ersetzen
NaN
in allen Spalten verwendenDataFrame.fillna
:Aber wenn es nur einige Spalten verwenden
Series.fillna
:InformationsquelleAutor jezrael
verwenden
pandas
replace
Methode:InformationsquelleAutor shivsn
InformationsquelleAutor Sailendra Pinupolu
Fand diese sehr hilfreich, obwohl
Maske
ist wirklich langsam (nicht sicher, warum).Habe ich dieses:
InformationsquelleAutor sijie.xiong