Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk mengalih keluar Baris dengan Nilai NaN daripada Lajur DataFrame Pandas Tertentu?

Bagaimana untuk mengalih keluar Baris dengan Nilai NaN daripada Lajur DataFrame Pandas Tertentu?

Linda Hamilton
Linda Hamiltonasal
2024-12-19 10:58:32863semak imbas

How to Remove Rows with NaN Values from a Specific Pandas DataFrame Column?

Cara Mengeluarkan Nilai NaN daripada Lajur Tertentu dalam Pandas DataFrame

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.

Senario:

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

Penyelesaian:

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!

Kenyataan:
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