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

Python - Kiểm tra xem khung dữ liệu Pandas có chứa vô cực hay không

Để kiểm tra, hãy sử dụng phương thức isinf (). Để tìm số lượng các giá trị vô hạn, hãy sử dụng sum (). Đầ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 danh sách từ điển. Chúng tôi đã đặt các giá trị vô cực bằng Numpy np.inf -

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

Tạo khung dữ liệu từ danh sách từ điển ở trên

dataFrame = pd.DataFrame(d)

Kiểm tra các giá trị vô hạn bằng cách sử dụng isinf () và hiển thị số lượng

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

Ví dụ

Sau đây là mã -

import pandas as pd
import numpy as np

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

# creating dataframe from the above dictionary of list
dataFrame = pd.DataFrame(d)
print"DataFrame...\n",dataFrame

# checking for infinite values and displaying the count
count = np.isinf(dataFrame).values.sum()
print"\nInfinity values...\n ",count

Đầu ra

Điều này 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