Heim >Backend-Entwicklung >Python-Tutorial >Wie kann man fehlende Werte in einer Spalte effizient mit entsprechenden Werten aus einer anderen Spalte in Pandas füllen?

Wie kann man fehlende Werte in einer Spalte effizient mit entsprechenden Werten aus einer anderen Spalte in Pandas füllen?

DDD
DDDOriginal
2024-11-13 05:29:02159Durchsuche

How to efficiently fill missing values in one column using corresponding values from another column in pandas?

Effiziente Nutzung von fillna() zum Füllen fehlender Werte mit entsprechenden Werten aus einer anderen Spalte

Bei der Arbeit mit Tabellendaten kommt es häufig vor, dass fehlende Werte die Analyse behindern können. Die Methode pandas fillna() bietet eine einfache und effiziente Lösung zum Ersetzen dieser Nullwerte durch gewünschte Werte. Allerdings kann die direkte Zuweisung spezifischer Werte zu fehlenden Zellen über fillna() ineffizient und zeitaufwändig sein, insbesondere bei großen Datensätzen.

Um diese Einschränkung zu überwinden, bietet Pandas eine leistungsstarke Funktion, mit der Sie fehlende Werte mit füllen können entsprechende Elemente aus einer anderen Spalte. Durch diesen Ansatz entfällt die Notwendigkeit einer manuellen Iteration über jede Zeile, was die Leistung und Wartbarkeit erheblich verbessert.

Betrachten Sie das folgende Beispiel, in dem Sie fehlende Werte in der Spalte „Katze1“ mit Werten aus der Spalte „Katze2“ füllen möchten.

Vorher:

Day Cat1 Cat2
1 cat mouse
2 dog elephant
3 cat giraf
4 NaN ant

Nachher:

Day Cat1 Cat2
1 cat mouse
2 dog elephant
3 cat giraf
4 ant ant

Mit der fillna() Mit dieser Methode können Sie diese Aufgabe problemlos erledigen:

df['Cat1'].fillna(df['Cat2'])

Dieser Code ersetzt mühelos fehlende Werte in „Cat1“ durch entsprechende Werte aus „Cat2“, wobei die Datenstruktur erhalten bleibt und die Entstehung falscher oder inkonsistenter Werte verhindert wird eingeführt. Der resultierende DataFrame verfügt über vollständige und konsistente Daten, die zur weiteren Analyse oder Verarbeitung bereitstehen.

Das obige ist der detaillierte Inhalt vonWie kann man fehlende Werte in einer Spalte effizient mit entsprechenden Werten aus einer anderen Spalte in Pandas füllen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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