Übergabe von Spalten als Argumente an Pandas fillna()
In Pandas wird die Methode fillna() häufig verwendet, um fehlende Werte in a zu ersetzen gegebene Spalte mit einem angegebenen Wert oder einem berechneten Wert. Es ist jedoch möglich, über die einfache Werteersetzung hinauszugehen und die Werte einer anderen ganzen Spalte als Füllwerte zu verwenden.
Problem:
Stellen Sie sich ein Szenario vor, in dem dies der Fall ist ein Datensatz mit fehlenden Werten in einer Spalte, Sie möchten diese Werte jedoch mit den entsprechenden Werten aus einer anderen Spalte füllen. Das manuelle Durchlaufen jeder Zeile gilt als ineffizient, daher wird nach einer eleganteren Lösung gesucht.
Lösung:
Die Methode fillna() unterstützt die Funktionalität der Übergabe einer gesamten Spalte als Argument, das als Füllwerte dient. Dadurch können Sie die Operation in einem einzigen Schritt ausführen und dabei die vektorisierten Operationen von Pandas für mehr Effizienz nutzen.
In [17]: df['Cat1'].fillna(df['Cat2']) Out[17]: 0 cat 1 dog 2 cat 3 ant Name: Cat1, dtype: object
In diesem Beispiel wird die Spalte „Cat2“ als Füllparameter bereitgestellt. fillna() verwendet dann die entsprechenden Werte in „Cat2“, um die fehlenden Werte in „Cat1“ zu füllen, wo die Zeilenindizes übereinstimmen.
Dieser Ansatz bietet eine bequeme und effiziente Möglichkeit, fehlende Werte basierend auf verwandten Daten von zu füllen eine weitere Spalte in Ihrem Datensatz.
Das obige ist der detaillierte Inhalt vonWie kann ich Pandas „fillna()' verwenden, um fehlende Werte mit entsprechenden Werten aus einer anderen Spalte zu füllen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!