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

Python - Hiển thị True cho các giá trị vô hạn trong Pandas DataFrame

Sử dụng phương thức isin () để hiển thị True cho các giá trị vô hạn. Đầ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, 900, np.inf] }

Tạo DataFrame từ danh sách từ điển ở trên -

dataFrame = pd.DataFrame(d)

Hiển thị True cho các giá trị vô hạn -

res = dataFrame.isin([np.inf, -np.inf])

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, 900, np.inf] }

# 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 count...\n ",count

# Displaying TRUE for infinite values
res = dataFrame.isin([np.inf, -np.inf])
print"\n Updated DataFrame...\n",res

Đầ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
6    900.000000
7           inf

Infinity values count...
   3

Updated DataFrame...
   Reg_Price
0      False
1       True
2      False
3       True
4      False
5      False
6      False
7       True