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)],])
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.
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