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

Python - Cách đếm giá trị NaN trong cột Pandas DataFrame


Đếm NaN trong cột dùng isna().sum().

Nhập thư viện:

import pandas as pd 
import numpy as np

Tạo DataFrame có NaN 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 NaN:

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

Ví dụ

import pandas as pd 
import numpy as np 
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 = dataFrame["Units_Sold"].isna().sum() 
print("\nSố lượng NaN trong cột Units_Sold...\n", count)

Kết quả

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