Heim >Backend-Entwicklung >Python-Tutorial >Wie wähle ich Daten aus einem Pandas-DataFrame basierend auf mehreren Bedingungen aus?

Wie wähle ich Daten aus einem Pandas-DataFrame basierend auf mehreren Bedingungen aus?

Linda Hamilton
Linda HamiltonOriginal
2024-12-08 12:07:09611Durchsuche

How to Select Data from a Pandas DataFrame Based on Multiple Conditions?

Auswahl mit komplexen Kriterien von Pandas.DataFrame

Der DataFrame von Pandas bietet leistungsstarke Methoden und Redewendungen für die Datenmanipulation. Hier ist ein Beispiel für die Auswahl von Werten anhand komplexer Kriterien:

Problem:

Betrachten Sie einen DataFrame mit den Spalten „A“, „B“ und „C“. Wählen Sie Werte aus „A“ aus, für die die entsprechenden Werte für „B“ größer als 50 und für „C“ ungleich 900 sind.

Lösung:

  1. Erstellen der DataFrame:
import pandas as pd
from random import randint

df = pd.DataFrame({'A': [randint(1, 9) for x in range(10)],
                   'B': [randint(1, 9)*10 for x in range(10)],
                   'C': [randint(1, 9)*100 for x in range(10)]})
  1. Erstellen Boolesche Reihen für Kriterien:
b_criteria = df["B"] > 50
c_criteria = df["C"] != 900
  1. Kriterien mit booleschen Operatoren kombinieren:
selection_criteria = b_criteria & c_criteria
  1. Verwenden Sie .loc, um Wählen Sie:
selected_rows = df.loc[selection_criteria, "A"]

Beispiel:

print(selected_rows)
# Output:
# 2    5000
# 3    8000
# Name: A, dtype: int64

Hinweis:

Die Verwendung von .loc stellt sicher, dass Änderungen an vorgenommen werden Die ausgewählten Daten wirken sich nur auf eine Kopie aus und bewahren die Integrität des ursprünglichen DataFrame.

Das obige ist der detaillierte Inhalt vonWie wähle ich Daten aus einem Pandas-DataFrame basierend auf mehreren Bedingungen aus?. 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