Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich Werte in einer bestimmten Pandas DataFrame-Spalte basierend auf einer Bedingung ersetzen?

Wie kann ich Werte in einer bestimmten Pandas DataFrame-Spalte basierend auf einer Bedingung ersetzen?

Barbara Streisand
Barbara StreisandOriginal
2024-10-31 12:26:25180Durchsuche

How can I replace values in a specific Pandas DataFrame column based on a condition?

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:

  • df.loc[, ]: Dadurch werden die durch die angegebenen Zeilen und Spalten ausgewählt boolesche Maske.
  • = : Dadurch wird der/den ausgewählten Spalte(n) der angegebene Wert zugewiesen.

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!

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