Pandas DataFrame: Ersetzen Sie bestimmte Spaltenwerte basierend auf der Bedingung
In einem DataFrame ist es häufig erforderlich, bestimmte Werte innerhalb einer Spalte basierend auf zu ersetzen eine vordefinierte Bedingung. Betrachten Sie den folgenden DataFrame:
Team First Season Total Games 0 Dallas Cowboys 1960 894 1 Chicago Bears 1920 1357 2 Green Bay Packers 1921 1339 3 Miami Dolphins 1966 792 4 Baltimore Ravens 1996 326 5 San Franciso 49ers 1950 1003
Angenommen, wir müssen alle Werte größer als 1990 in der Spalte „Erste Staffel“ durch 1 ersetzen. Um dies zu erreichen, kann der folgende Befehl verwendet werden:
df.loc[df['First Season'] > 1990, 'First Season'] = 1
Diese Zeile zielt selektiv auf die Spalte „Erste Staffel“ ab, basierend auf der in den eckigen Klammern angegebenen Bedingung (df['Erste Staffel'] > 1990). Das =-Zeichen weist den ausgewählten Elementen den Wert 1 zu und stellt so sicher, dass nur die Spalte „Erste Staffel“ betroffen ist.
Der resultierende DataFrame sieht wie folgt aus:
Team First Season Total Games 0 Dallas Cowboys 1960 894 1 Chicago Bears 1920 1357 2 Green Bay Packers 1921 1339 3 Miami Dolphins 1966 792 4 Baltimore Ravens 1 326 5 San Franciso 49ers 1950 1003
Es ist wichtig zu Beachten Sie, dass die Syntax für diesen Vorgang zwei Schlüsselkomponenten umfasst:
Wenn das Ziel außerdem darin besteht, einen booleschen Indikator zu erstellen, anstatt Werte zu ersetzen, kann die Bedingung dazu verwendet werden Generieren Sie eine boolesche Reihe, die dann durch Umwandlung ihres D-Typs in int in Ganzzahlen umgewandelt werden kann. Dadurch werden die Werte „Wahr“ und „Falsch“ in 1 bzw. 0 umgewandelt.
Das obige ist der detaillierte Inhalt vonWie kann ich Werte in einer bestimmten Pandas DataFrame-Spalte basierend auf einer Bedingung ersetzen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!