Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Menggantikan Nilai NaN dalam Lajur DataFrame Pandas?

Bagaimanakah Saya Boleh Menggantikan Nilai NaN dalam Lajur DataFrame Pandas?

Mary-Kate Olsen
Lepaskan: 2024-12-14 21:56:12
asal
616 orang telah melayarinya

How Can I Replace NaN Values in a Pandas DataFrame Column?

Penggantian Nilai NaN dalam Lajur Bingkai Data

Menemui nilai NaN (Bukan-Nombor) dalam lajur bingkai data boleh menyebabkan ralat apabila mengaplikasikan fungsi. Untuk menangani perkara ini, Pandas menyediakan penyelesaian yang mudah menggunakan DataFrame.fillna() atau Series.fillna().

Contoh:

Pertimbangkan Bingkai Data Pandas dengan nilai NaN dalam lajur "Jumlah" :

import pandas as pd

df = pd.DataFrame({
    "itm": [420, 421, 421, 421, 421, 485, 485, 485, 485, 489, 489],
    "Date": ['2012-09-30', '2012-09-09', '2012-09-16', '2012-09-23', '2012-09-09', '2012-09-16', '2012-09-23', '2012-09-30', '2012-09-09', '2012-09-16'],
    "Amount": [65211, 29424, 29877, 30990, 61303, 71781, np.nan, 11072, 113702, 64731, np.nan]
})
Salin selepas log masuk

Untuk menggantikan nilai NaN dalam lajur "Jumlah" dengan nilai tertentu, gunakan fillna():

df["Amount"] = df["Amount"].fillna(0)
Salin selepas log masuk

Sebagai alternatif, anda boleh menghantar kamus dengan nilai gantian yang diingini untuk lajur tertentu:

df = df.fillna({
    "Amount": 0
})
Salin selepas log masuk

Ini akan menggantikan semua nilai NaN dalam lajur "Jumlah" dengan 0. Jika anda ingin menggantikan nilai NaN dengan nilai atau nilai yang berbeza, hanya nyatakan penggantian yang dikehendaki dalam kamus.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggantikan Nilai NaN dalam Lajur DataFrame Pandas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan