Heim > Artikel > Backend-Entwicklung > Wie ersetze ich Spaltenwerte basierend auf einer Bedingung in einem Pandas DataFrame?
Ersetzen Sie Spaltenwerte basierend auf der Bedingung in Pandas DataFrame
Um bestimmte Werte in einer DataFrame-Spalte basierend auf einer Bedingung zu ersetzen, wird die Loc-Indizierungsmethode verwendet sollten richtig genutzt werden. Im bereitgestellten Beispiel besteht die Aufgabe darin, Werte in der Spalte „Erste Staffel“, die 1990 überschreiten, durch den Wert 1 zu ersetzen.
Der in der Frage bereitgestellte Code df.loc[(df['Erste Staffel' ] > 1990)] = 1, ersetzt alle Werte in der gesamten Zeile und nicht nur in der Spalte „Erste Staffel“. Um genau auf die gewünschte Spalte abzuzielen, ist die folgende Syntax erforderlich:
df.loc[df['First Season'] > 1990, 'First Season'] = 1
Hier wählt die Loc-Methode Zeilen aus, in denen die Spaltenwerte „Erste Staffel“ 1990 überschreiten. Das zweite Argument, „Erste Staffel“, gibt an dass nur die Werte in dieser bestimmten Spalte ersetzt werden sollten.
Um einen booleschen Indikator zu generieren, bei dem „True“ Werten über 1990 entspricht und ansonsten „False“, wird Folgendes empfohlen:
df['First Season'] = (df['First Season'] > 1990).astype(int)
Dies konvertiert True- und False-Werte auf 1 bzw. 0.
Das obige ist der detaillierte Inhalt vonWie ersetze ich Spaltenwerte basierend auf einer Bedingung in einem Pandas DataFrame?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!