Python Pandas - 用 infinity 检查和显示行索引
使用 isinf() 和 any() 检查和显示行索引。首先,让我们导入需要的库及其相应的别名 -
import pandas as pd import numpy as np
创建一个列表字典。我们使用 numpy np.inf 设置了无穷大值 -
d = { "Reg_Price": [7000.5057, np.inf, 5000, np.inf, 9000.75768, 6000, 900, np.inf] }
从上述列表字典创建 DataFrame -
dataFrame = pd.DataFrame(d)
获取带有无穷大值的行索引 -
indexNum = dataFrame.index[np.isinf(dataFrame).any(1)]
示例
以下为代码 -
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
# getting row index with infinity values
indexNum = dataFrame.index[np.isinf(dataFrame).any(1)]
print"\nDisplay row indexes with infinite values...\n ",indexNum输出
这将生成以下输出 -
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')
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP