Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengalih Keluar Baris dengan Nilai NaN dalam Lajur DataFrame Pandas Tertentu?

Bagaimana untuk Mengalih Keluar Baris dengan Nilai NaN dalam Lajur DataFrame Pandas Tertentu?

Susan Sarandon
Susan Sarandonasal
2024-12-10 01:24:14650semak imbas

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

Mengalih keluar Baris dengan Nilai NaN daripada Pandas DataFrame

Panda DataFrame boleh mengandungi nilai yang tiada yang diwakili sebagai NaN. Ini mungkin menimbulkan cabaran apabila memanipulasi data. Artikel ini membincangkan cara untuk mengalih keluar baris dengan cekap di mana lajur tertentu mengandungi nilai NaN.

Masalah:

Pertimbangkan DataFrame berikut di mana kami mahu menyimpan hanya baris di mana ' Lajur EPS tidak NaN:

                 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

Penyelesaian:

Untuk mengalih keluar baris dengan nilai NaN dalam lajur 'EPS', kita boleh menggunakan fungsi notna(). Fungsi ini mencipta topeng boolean dengan True mewakili nilai bukan NaN.

df = df[df['EPS'].notna()]

Operasi ini akan memilih hanya baris yang 'EPS' bukan NaN, menghasilkan DataFrame berikut:

                  STK_ID  EPS  cash
STK_ID RPT_Date                   
600016 20111231  600016  4.3   NaN
601939 20111231  601939  2.5   NaN

Dengan menggunakan fungsi notna(), kami menapis dengan berkesan baris yang mengandungi nilai NaN dalam yang ditentukan lajur.

Atas ialah kandungan terperinci Bagaimana untuk Mengalih Keluar Baris dengan Nilai NaN dalam 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