Bagaimana cara mengganti nilai nan dengan nol di pandas


Anda dapat menggunakan metode berikut untuk mengganti nilai NaN dengan nol di pandas DataFrame:

Metode 1: Ganti nilai NaN dengan nol di kolom

 df[' col1 '] = df[' col1 ']. fillna (0)

Metode 2: Ganti nilai NaN dengan nol di beberapa kolom

 df[[' col1 ', ' col2 ']] = df[[' col1 ', ' col2 ']]. fillna (0)

Metode 3: Ganti nilai NaN dengan nol di semua kolom

 df = df. fillna (0)

Contoh berikut menunjukkan cara menggunakan masing-masing metode ini dengan pandas DataFrame berikut:

 import pandas as pd
import numpy as np

#createDataFrame
df = pd. DataFrame ({' points ': [25, np.nan, 15, 14, 19, 23, 25, 29],
                   ' assists ': [5, np.nan, 7, np.nan, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, np.nan, 9, np.nan]})

#view DataFrame
print (df)

   points assists rebounds
0 25.0 5.0 11.0
1 NaN NaN 8.0
2 15.0 7.0 10.0
3 14.0 NaN 6.0
4 19.0 12.0 6.0
5 23.0 9.0 NaN
6 25.0 9.0 9.0
7 29.0 4.0 NaN

Metode 1: Ganti nilai NaN dengan nol di kolom

Kode berikut menunjukkan cara mengganti nilai NaN dengan nol hanya di kolom “helps”:

 #replace NaN values with zero in 'assists' column
df[' assists '] = df[' assists ']. fillna (0)

#view updated DataFrame
print (df)

   points assists rebounds
0 25.0 5.0 11.0
1 NaN 0.0 8.0
2 15.0 7.0 10.0
3 14.0 0.0 6.0
4 19.0 12.0 6.0
5 23.0 9.0 NaN
6 25.0 9.0 9.0
7 29.0 4.0 NaN

Perhatikan bahwa nilai NaN di kolom “bantuan” telah diganti dengan nol, tetapi nilai NaN di setiap kolom lainnya masih tetap ada.

Metode 2: Ganti nilai NaN dengan nol di beberapa kolom

Kode berikut menunjukkan cara mengganti nilai NaN dengan nol pada kolom “poin” dan “bantuan”:

 #replace NaN values with zero in 'points' and 'assists' column
df[[' points ', ' assists ']] = df[[' points ', ' assists ']]. fillna (0)

#view updated DataFrame
print (df)

   points assists rebounds
0 25.0 5.0 11.0
1 0.0 0.0 8.0
2 15.0 7.0 10.0
3 14.0 0.0 6.0
4 19.0 12.0 6.0
5 23.0 9.0 NaN
6 25.0 9.0 9.0
7 29.0 4.0 NaN

Metode 3: Ganti nilai NaN dengan nol di semua kolom

Kode berikut menunjukkan cara mengganti nilai NaN dengan nol di setiap kolom DataFrame:

 #replace NaN values with zero in all columns
df = df. fillna (0)

#view updated DataFrame
print (df)

   points assists rebounds
0 25.0 5.0 11.0
1 0.0 0.0 8.0
2 15.0 7.0 10.0
3 14.0 0.0 6.0
4 19.0 12.0 6.0
5 23.0 9.0 0.0
6 25.0 9.0 9.0
7 29.0 4.0 0.0

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di panda:

Bagaimana cara mengganti nilai tertentu di Pandas
Cara memfilter Pandas DataFrame berdasarkan nilai kolom
Cara mengisi nilai NA untuk beberapa kolom di Pandas

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *