Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Memilih Data daripada DataFrame panda Berdasarkan Kriteria Kompleks Berbilang?
Memilih dengan Kriteria Kompleks daripada panda.DataFrame
Pertimbangkan DataFrame berikut:
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)]})
Untuk memilih nilai daripada 'A' yang mana nilai sepadan untuk 'B' lebih besar daripada 50 dan 'C' tidak sama dengan 900, kita boleh menggunakan kaedah dan simpulan bahasa Pandas.
Kami bermula dengan menggunakan operasi lajur untuk mendapatkan objek Siri Boolean:
df["B"] > 50 (df["B"] > 50) & (df["C"] != 900)
Siri ini mewakili syarat yang kami minati. Kami boleh kemudian indeks ke dalam DataFrame menggunakan syarat ini untuk menapis data:
df["A"][(df["B"] > 50) & (df["C"] != 900)]
Sebagai alternatif, kita boleh menggunakan .loc untuk mencapai hasil yang sama:
df.loc[(df["B"] > 50) & (df["C"] != 900), "A"]
Kaedah ini memberikan lebih kawalan dan membolehkan pengalaman pengindeksan yang lebih disesuaikan.
DataFrame yang terhasil hanya akan mengandungi nilai 'A' yang memenuhi kriteria yang ditetapkan.
Atas ialah kandungan terperinci Bagaimana untuk Memilih Data daripada DataFrame panda Berdasarkan Kriteria Kompleks Berbilang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!