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

Python Pandas - Kiểm tra giá trị Null bằng notnull()

Phương thức notnull() trả về giá trị Boolean: nếu DataFrame có giá trị null thì trả về False, ngược lại trả về True.

Giả sử file CSV sau có một số giá trị NaN (null):

Python Pandas - Kiểm tra giá trị Null bằng notnull()

Đọc file CSV:

dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\CarRecords.csv")

Kiểm tra giá trị không null:

res = dataFrame.notnull()

Khi hiển thị DataFrame, dữ liệu CSV sẽ hiển thị dưới dạng True và False (giá trị boolean) vì notnull() trả về boolean. Đối với giá trị Null, False sẽ hiển thị. Đối với giá trị Not-Null, True sẽ hiển thị.

Ví dụ hoàn chỉnh

Mã nguồn đầy đủ:

import pandas as pd
# đọc file csv
dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\CarRecords.csv")
print("DataFrame...\n", dataFrame)
# đếm hàng và cột trong DataFrame
print("\nSố hàng và cột trong DataFrame = ", dataFrame.shape)
res = dataFrame.notnull()
print("\nDataFrame hiển thị False cho giá trị Null (NaN) = \n", res)
dataFrame = dataFrame.dropna()
print("\nDataFrame sau khi xóa giá trị null...\n", dataFrame)
print("\n(Số cập nhật) Số hàng và cột trong DataFrame = ", dataFrame.shape)

Kết quả

Chương trình sẽ tạo ra kết quả sau:

DataFrame...
    Car      Place  UnitsSold
0  Audi   Bangalore    80.0
1 Porsche Mumbai      110.0
2 RollsRoyce Pune      NaN
3  BMW    Delhi       200.0
4 Mercedes Hyderabad  80.0
5 Lamborghini Chandigarh NaN
6  Audi   Mumbai      NaN
7 Mercedes Pune       120.0
8 Lamborghini Delhi   100.0
Number of rows and column in our DataFrame = (9, 3)
DataFrame displaying False for Null values =
    Car  Place  UnitsSold
0 True  True   True
1 True  True   True
2 True  True   False
3 True  True   True
4 True  True   True
5 True  True   False
6 True  True   False
7 True  True   True
8 True  True   True
DataFrame after removing null values...
    Car      Place  UnitsSold
0  Audi   Bangalore  80.0
1 Porsche Mumbai     110.0
3  BMW    Delhi      200.0
4 Mercedes Hyderabad 80.0
7 Mercedes Pune      120.0
8 Lamborghini Delhi  100.0
(Updated) Number of rows and column in our DataFrame = (6, 3)