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

Python - Làm cách nào để đếm số lần xuất hiện NaN trong một cột trong khung dữ liệu Pandas?

Để đếm số lần xuất hiện NaN trong một cột, hãy sử dụng isna (). Sử dụng sum () để thêm các giá trị và tìm số lượng.

Đầu tiên, hãy để chúng tôi nhập các thư viện được yêu cầu với bí danh tương ứng của chúng -

import pandas as pd
import numpy as np

Tạo một DataFrame. Chúng tôi đã đặt các giá trị NaN bằng cách sử dụng Numpy np.inf trong cột “Units_Sold” -

dataFrame = pd.DataFrame({"Car": ['BMW', 'Lexus', 'Tesla', 'Mustang', 'Mercedes', 'Jaguar'],"Cubic_Capacity": [2000, 1800, 1500, 2500, 2200, 3000],"Reg_Price": [7000, 1500, 5000, 8000, 9000, 6000],"Units_Sold": [ 100, np.NaN, 150, np.NaN, 200, np.NaN]
})

Đếm giá trị NaN từ cột "Units_Sold" -

dataFrame["Units_Sold"].isna().sum()

Ví dụ

Sau đây là mã -

import pandas as pd
import numpy as np

# creating dataframe
dataFrame = pd.DataFrame({"Car": ['BMW', 'Lexus', 'Tesla', 'Mustang', 'Mercedes', 'Jaguar'],"Cubic_Capacity": [2000, 1800, 1500, 2500, 2200, 3000],"Reg_Price": [7000, 1500, 5000, 8000, 9000, 6000],"Units_Sold": [ 100, np.NaN, 150, np.NaN, 200, np.NaN]
})

print("Dataframe...\n",dataFrame)

# count NaN values from column "Units_Sol"
count = dataFrame["Units_Sold"].isna().sum()

print("\nCount of NaN values in column Units_Sold...\n",count)

Đầu ra

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

Dataframe...
        Car   Cubic_Capacity   Reg_Price   Units_Sold
0       BMW             2000        7000        100.0
1     Lexus             1800        1500          NaN
2     Tesla             1500        5000        150.0
3   Mustang             2500        8000          NaN
4  Mercedes             2200        9000        200.0
5    Jaguar             3000        6000          NaN

Count of NaN values in column Units_Sold...
3