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

Python - Kiểm tra DataFrame Pandas có chứa vô cực

Để kiểm tra, sử dụng phương thức isinf(). Để tìm số lượng giá trị vô cực, dùng sum(). Trước tiên, nhập các thư viện cần thiết với bí danh:

import pandas as pd
import numpy as np

Tạo từ điển danh sách. Chúng ta đặt giá trị vô cực dùng np.inf của Numpy:

d = {
    "Reg_Price": [7000.5057, np.inf, 5000, np.inf, 9000.75768, 6000]
}

Tạo DataFrame từ từ điển trên:

dataFrame = pd.DataFrame(d)

Kiểm tra giá trị vô cực dùng isinf() và hiển thị số lượng:

count = np.isinf(dataFrame).values.sum()

Ví dụ hoàn chỉnh

Mã nguồn đầy đủ:

import pandas as pd
import numpy as np
# từ điển danh sách
d = {
    "Reg_Price": [7000.5057, np.inf, 5000, np.inf, 9000.75768, 6000]
}
# tạo dataframe từ từ điển
dataFrame = pd.DataFrame(d)
print("DataFrame...\n", dataFrame)
# kiểm tra giá trị vô cực và hiển thị số lượng
count = np.isinf(dataFrame).values.sum()
print("\nGiá trị vô cực...\n", count)

Kết quả

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

DataFrame...
   Reg_Price
0 7000.505700
1        inf
2 5000.000000
3        inf
4 9000.757680
5 6000.000000
Infinity values...
2