Tapis Baris DataFrame jika Nilai dalam Lajur Padan dengan Senarai Khusus
Panda DataFrame rpt mempunyai berbilang baris data yang berkaitan dengan stok. Untuk mendapatkan semula baris yang ID stok sepadan dengan senarai nilai tertentu, kaedah isin harus digunakan. Mari terokai cara menapis baris DataFrame menggunakan senarai nilai:
import pandas as pd # Create a sample DataFrame rpt = pd.DataFrame({'STK_ID': ['000002', '600809', '600141', '600329', '603366'], 'RPT_Date': ['20120331', '20120331', '20120331', '20120331', '20091231'], 'sales': [100, 200, 300, 400, 500]}) # Stock IDs to filter for stk_list = ['600809', '600141', '600329'] # Filter rows using isin filtered_rows = rpt[rpt['STK_ID'].isin(stk_list)]
Kaedah isin menyemak sama ada nilai dalam lajur yang ditentukan terdapat dalam senarai yang disediakan. Baris dengan ID yang sepadan ditapis ke dalam Filtered_rows DataFrame:
print(filtered_rows) STK_ID RPT_Date sales 0 600809 20120331 200 1 600141 20120331 300 2 600329 20120331 400
Pendekatan penapisan ini mengelakkan ralat biasa menggunakan dalam, yang tidak disokong untuk menyemak sama ada nilai berada dalam senarai. Dengan menggunakan isin, baris yang dikehendaki boleh diambil dengan cekap daripada DataFrame.
Atas ialah kandungan terperinci Bagaimana untuk Menapis Baris DataFrame Pandas Berdasarkan Senarai Nilai dalam Lajur Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!