Apabila bekerja dengan Pandas DataFrames, adalah penting untuk mengendalikan data yang hilang dengan berkesan. Satu tugas biasa ialah mengalih keluar baris di mana lajur tertentu mengandungi nilai NaN.
Pertimbangkan DataFrame berikut:
STK_ID EPS cash STK_ID RPT_Date 601166 20111231 601166 NaN NaN 600036 20111231 600036 NaN 12 600016 20111231 600016 4.3 NaN 601009 20111231 601009 NaN NaN 601939 20111231 601939 2.5 NaN 000001 20111231 000001 NaN NaN
Matlamatnya adalah untuk mengalih keluar semua baris di mana lajur 'EPS' mengandungi nilai NaN, menghasilkan berikut DataFrame:
STK_ID EPS cash STK_ID RPT_Date 600016 20111231 600016 4.3 NaN 601939 20111231 601939 2.5 NaN
Untuk menyelesaikan tugas ini, anda boleh menggunakan kaedah df.dropna(), yang menjatuhkan baris di mana-mana nilai dalam lajur yang ditentukan ialah NaN. Walau bagaimanapun, dalam kes ini, anda hanya mahu mengalih keluar baris yang lajur 'EPS' mengandungi NaN. Untuk menggunakan ini secara khusus pada lajur 'EPS', gunakan kod berikut:
df = df[df['EPS'].notna()]
Kod ini menyemak setiap baris dalam DataFrame jika nilai dalam lajur 'EPS' bukan NaN dan jika ia adalah tidak, ia mengekalkan barisan. Jika ia adalah NaN, ia menjatuhkan baris. DataFrame yang terhasil hanya akan mengandungi baris yang lajur 'EPS' mempunyai nilai bukan NaN.
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar Baris dengan Nilai NaN daripada Lajur DataFrame Pandas Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!