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
Lepaskan: 2024-12-08 12:07:09
asal
631 orang telah melayarinya

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

Contoh:

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

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan