Heim >Backend-Entwicklung >Python-Tutorial >Wie wähle ich Daten aus einem Pandas-DataFrame basierend auf mehreren Bedingungen aus?
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:
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.
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)]})
b_criteria = df["B"] > 50 c_criteria = df["C"] != 900
selection_criteria = b_criteria & c_criteria
selected_rows = df.loc[selection_criteria, "A"]
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!