[PYTHON] Zwei Methoden zum Extrahieren von Zuständen mit Pandas (Einzelbedingung, Mehrfachbedingung)

Die Methode der bedingten Extraktion mit Pandas kann die Abfragemethode verwenden oder nicht. Betrachten Sie 100 Datenzeilen mit 1-100 in Spalte A, 101-200 in Spalte B und 201 bis 300 in Spalte C.

Extraktion unter einfachen Bedingungen


df = pd.DataFrame({
    "A":[i for i in range(100)], 
    "B":[i+100 for i in range(100)], 
    "C":[i+200 for i in range(100)],])

Wenn Sie die Methode nicht verwenden:

Extraktion unter einfachen Bedingungen


#Extrahieren Sie weniger als 20 in Reihe A.
df = df[(df["A"]<20)]

python:Extraktion unter mehreren Bedingungen(Und):


#Zeile A größer als 20 und kleiner als 50 extrahieren
df = df[(df["A"]>20)&(df["A"]<50)]

Extraktion unter mehreren Bedingungen(Oder)


#Zeile A größer als 20 oder kleiner als 50 extrahieren
df = df[(df["Α"]>20)|(dF["B"]<50))

Für mehrere Bedingungen ist es erforderlich, jede Bedingung in Klammern zu setzen.

Bei Verwendung der Abfragemethode:

Extraktion unter einer einzigen Bedingung:

python:Extraktion unter einer einzigen Bedingung:


#Extrahieren Sie A weniger als 20
df = df.query('A< 20')

Extraktion unter mehreren Bedingungen(Und)


df = df.query('(A > 20) and (A < 50)')

Extraktion unter mehreren Bedingungen(Oder)


df = df.query('(A > 20) | (A < 50)')

Ich persönlich bevorzuge es, keine Abfrage zu verwenden.

[Klicken Sie hier, wenn Sie eine Zeile mit einer bestimmten Zeichenfolge erhalten möchten] [1] [1]:https://qiita.com/drafts/9de0ea6b7d4b7990828c

Ich starte eine App, die Geld für Umweltverschönerungsaktivitäten verdient (ich werde sie veröffentlichen, weil Python im Backend verwendet wird). [https://play.google.com/store/apps/details?id=com.rainbowsv2.changetheworld&hl=ja][2] [2]:https://play.google.com/store/apps/details?id=com.rainbowsv2.changetheworld&hl=ja

Recommended Posts

Zwei Methoden zum Extrahieren von Zuständen mit Pandas (Einzelbedingung, Mehrfachbedingung)
Eine Sammlung von Methoden, die beim Aggregieren von Daten mit Pandas verwendet werden
[Python] Verbinde zwei Tabellen mit Pandas
Extrahieren Sie bestimmte mehrere Spalten mit Pandas