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
Freigeben: 2024-12-08 12:07:09
Original
639 Leute haben es durchsucht

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)]})
Nach dem Login kopieren
  1. Erstellen Boolesche Reihen für Kriterien:
b_criteria = df["B"] > 50
c_criteria = df["C"] != 900
Nach dem Login kopieren
  1. Kriterien mit booleschen Operatoren kombinieren:
selection_criteria = b_criteria & c_criteria
Nach dem Login kopieren
  1. Verwenden Sie .loc, um Wählen Sie:
selected_rows = df.loc[selection_criteria, "A"]
Nach dem Login kopieren

Beispiel:

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

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage