Wie kann ich Pandas „fillna()' verwenden, um fehlende Werte mit entsprechenden Werten aus einer anderen Spalte zu füllen?

Patricia Arquette
Freigeben: 2024-11-11 03:54:03
Original
276 Leute haben es durchsucht

How can I use Pandas `fillna()` to fill missing values with corresponding values from another column?

Ü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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage