Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python Pandas - Trả về Index loại bỏ NaN

Để trả về Index đã loại bỏ các giá trị NaN, hãy sử dụng phương thức index.dropna().

Các bước thực hiện

1. Import thư viện cần thiết

import pandas as pd
import numpy as np

2. Tạo Index có chứa NaN

index = pd.Index([50, 10, 70, np.nan, 90, 50, np.nan, np.nan, 30])

3. Hiển thị Index

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

4. Loại bỏ NaN

print("\nIndex sau khi loại bỏ NaN...\n", index.dropna())

Ví dụ hoàn chỉnh

import pandas as pd
import numpy as np

# Tạo Index có NaN
index = pd.Index([50, 10, 70, np.nan, 90, 50, np.nan, np.nan, 30])

# Hiển thị Index
print("Pandas Index...\n", index)

# Số lượng phần tử
print("\nSố phần tử (size)...\n", index.size)

# Kiểu dữ liệu
print("\nKiểu dữ liệu (dtype)...\n", index.dtype)

# Loại bỏ NaN
print("\nIndex sau khi loại bỏ NaN...\n", index.dropna())

Kết quả đầu ra

Pandas Index...
Float64Index([50.0, 10.0, 70.0, nan, 90.0, 50.0, nan, nan, 30.0], dtype='float64')
Số phần tử (size)...
9
Kiểu dữ liệu (dtype)...
float64
Index sau khi loại bỏ NaN...
Float64Index([50.0, 10.0, 70.0, 90.0, 50.0, 30.0], dtype='float64')

Lưu ý: dropna() loại bỏ tất cả NaN, giữ nguyên thứ tự các giá trị còn lại. Trả về Index mới (Float64Index vì có NaN ban đầu). Dùng index[~index.isna()] cũng cho kết quả tương tự.