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

Python Pandas – Kiểm tra và hiển thị chỉ số hàng có giá trị vô cực

Để kiểm tra và hiển thị chỉ số hàng, dùng isinf() với any().

Nhập thư viện:

import pandas as pd
import numpy as np

Tạo dictionary list, vô cực bằng np.inf:

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

Tạo DataFrame:

dataFrame = pd.DataFrame(d)

Lấy chỉ số hàng có vô cực:

indexNum = dataFrame.index[np.isinf(dataFrame).any(1)]

Ví dụ

import pandas as pd
import numpy as np

d = {
    "Reg_Price": [7000.5057, np.inf, 5000, np.inf, 9000.75768, 6000, 900, np.inf]
}
dataFrame = pd.DataFrame(d)
print("DataFrame...\n", dataFrame)

count = np.isinf(dataFrame).values.sum()
print("\nInfinity values count...\n", count)

indexNum = dataFrame.index[np.isinf(dataFrame).any(1)]
print("\nDisplay row indexes with infinite values...\n", indexNum)

Đầu ra

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

Display row indexes with infinite values...
Int64Index([1, 3, 7], dtype='int64')