ValueError: Input contains NaN, infinity or a value too large for dtype('float64').
ValueError: Input contains NaN, infinity or a value too large for dtype('float64').
## 输出含有空值/无穷值的列名
print(np.isnan(train).any()[np.isnan(train).any() == True])
print(np.isinf(train).any()[np.isinf(train).any() == True])
## 输出含有空值所有行
nan_rows = train[train.isnull().T.any().T]
## 空值处理
train.fillna(method="ffill", inplace=True)
train.fillna(method="bfill", inplace=True)
## 无穷值处理
train.replace(np.inf, 0, inplace=True)