Fehlende Werte mit Werten aus einer anderen Spalte mit fillna() füllen
Problem:
Ich muss fehlende Werte in einer Spalte (z. B. Cat2) mit Werten aus einer anderen Spalte (z. B. Cat1) füllen, indem ich die fillna()-Methode von Pandas verwende. Es wird empfohlen, ineffiziente zeilenweise Schleifen zu vermeiden und die Operation in einem einzigen Schritt auszuführen.
Lösung:
Pandas ermöglicht Ihnen, eine ganze Spalte als Argument an zu übergeben fillna(). Es richtet die Werte basierend auf übereinstimmenden Indizes aus und füllt die fehlenden Werte entsprechend aus.
df['Cat2'].fillna(df['Cat1'])
Beispiel:
Berücksichtigen Sie die folgenden Daten:
Day | Cat1 | Cat2 |
---|---|---|
1 | cat | mouse |
2 | dog | elephant |
3 | cat | giraf |
4 | NaN | ant |
Nach Anwendung der Methode fillna() wird der fehlende Wert in Cat2 für Tag 4 mit ant:
Day | Cat1 | Cat2 |
---|---|---|
1 | cat | mouse |
2 | dog | elephant |
3 | cat | giraf |
4 | ant | ant |
Das obige ist der detaillierte Inhalt vonWie kann ich fehlende Werte in einer Spalte mit Werten aus einer anderen Spalte in Pandas füllen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!