Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Menapis Baris DataFrame Panda Berdasarkan Senarai Nilai?

Bagaimanakah Saya Boleh Menapis Baris DataFrame Panda Berdasarkan Senarai Nilai?

Barbara Streisand
Lepaskan: 2024-12-04 02:25:12
asal
893 orang telah melayarinya

How Can I Filter Pandas DataFrame Rows Based on a List of Values?

Menapis Baris Kerangka Data Berdasarkan Nilai dalam Senarai

Dalam konteks bingkai data Python, menapis baris berdasarkan nilai tertentu boleh dicapai menggunakan perpustakaan panda. Soalan ini menangani keperluan untuk menapis baris yang nilai dalam lajur tertentu sepadan dengan mana-mana elemen dalam senarai yang disediakan.

Untuk mencapai ini, kaedah isin() harus digunakan, berbanding dengan percubaan dalam operator yang tidak dikenali oleh panda. Ungkapan rpt['STK_ID'].isin(stk_list) menyemak sama ada nilai dalam lajur STK_ID hadir dalam pembolehubah stk_list, dengan berkesan memilih baris yang memenuhi syarat ini.

Sebagai contoh, pertimbangkan rpt bingkai data :

rpt
<class 'pandas.core.frame.DataFrame'>
MultiIndex: 47518 entries, ('000002', '20120331') to ('603366', '20091231')
Data columns:
STK_ID                    47518  non-null values
STK_Name                  47518  non-null values
RPT_Date                  47518  non-null values
sales                     47518  non-null values
Salin selepas log masuk

Untuk menapis baris dengan nilai STK_ID sama ada '600809', '600141', atau '600329':

stk_list = ['600809', '600141', '600329']

rst = rpt[rpt['STK_ID'].isin(stk_list)]
Salin selepas log masuk

Bingkai data pertama kini akan mengandungi hanya baris yang sepadan dengan ID stok yang ditentukan daripada stk_list.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menapis Baris DataFrame Panda Berdasarkan Senarai Nilai?. 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