Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Memilih Data daripada Pandas DataFrame Berdasarkan Berbilang Syarat?

Bagaimana untuk Memilih Data daripada Pandas DataFrame Berdasarkan Berbilang Syarat?

Linda Hamilton
Linda Hamiltonasal
2024-12-08 12:07:09611semak imbas

How to Select Data from a Pandas DataFrame Based on Multiple Conditions?

Memilih dengan Kriteria Kompleks daripada Pandas.DataFrame

DataFrame Pandas menawarkan kaedah dan simpulan bahasa yang berkuasa untuk manipulasi data. Berikut ialah contoh cara memilih nilai berdasarkan kriteria kompleks:

Masalah:

Pertimbangkan DataFrame dengan lajur "A," "B" dan "C". Pilih nilai daripada "A" yang mana nilai sepadan untuk "B" lebih besar daripada 50 dan untuk "C" tidak sama dengan 900.

Penyelesaian:

  1. Buat yang 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)]})
  1. Buat Siri Boolean untuk Kriteria:
b_criteria = df["B"] > 50
c_criteria = df["C"] != 900
  1. Gabungkan Kriteria Menggunakan Boolean Operator:
selection_criteria = b_criteria & c_criteria
  1. Gunakan .loc untuk Pilih:
selected_rows = df.loc[selection_criteria, "A"]

Contoh:

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

Nota:

Menggunakan .loc memastikan pengubahsuaian dibuat kepada data yang dipilih hanya menjejaskan salinan, mengekalkan integriti DataFrame asal.

Atas ialah kandungan terperinci Bagaimana untuk Memilih Data daripada Pandas DataFrame Berdasarkan Berbilang Syarat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn