Computer >> Máy Tính >  >> Lập trình >> Python

Python Pandas - Mặt nạ và thay thế các NaN bằng một giá trị cụ thể

Để che dấu và thay thế các NaN bằng một giá trị cụ thể, hãy sử dụng index.putmask () phương pháp. Trong đó, đặt phương thức index.isna ().

Đầu tiên, hãy nhập các thư viện được yêu cầu -

import pandas as pd
import numpy as np

Tạo chỉ mục Pandas với một số NaN -

index = pd.Index([5, 65, 10, np.nan, 75, np.nan])

Hiển thị chỉ mục Gấu trúc -

print("Pandas Index...\n",index)

Che dấu và thay thế các giá trị chỉ mục NaN bằng một giá trị cụ thể -

print("\nMask...\n",index.putmask(index.isna(), 111))

Ví dụ

Sau đây là mã -

import pandas as pd
import numpy as np

# Creating Pandas index with some NaNs
index = pd.Index([5, 65, 10, np.nan, 75, np.nan])

# Display the Pandas index
print("Pandas Index...\n",index)

# Return the number of elements in the Index
print("\nNumber of elements in the index...\n",index.size)

# mask and replace NaN index values with a specific value
print("\nMask...\n",index.putmask(index.isna(), 111))

Đầu ra

Điều này sẽ tạo ra kết quả sau -

Pandas Index...
Float64Index([5.0, 65.0, 10.0, nan, 75.0, nan], dtype='float64')

Number of elements in the index...
6

Mask...
Float64Index([5.0, 65.0, 10.0, 111.0, 75.0, 111.0], dtype='float64')