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
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)]
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!