成功解决xgboost\core.py", ValueError: feature_names may not contain [, ] or <

成功解决xgboost\core.py", ValueError: feature_names may not contain [, ] or <


解决问题

xgboost\core.py", line 869, in feature_names
    raise ValueError('feature_names may not contain [, ] or <')
ValueError: feature_names may not contain [, ] or <

解决思路

错误地址:xgboost\core.py", line 869,
值错误:feature_names中不能包含[,]或<的符号

解决方法

'添加以下三行解决问题'
import re
regex = re.compile(r"\[|\]|<", re.IGNORECASE)
boston_train.columns = [regex.sub("_", col) if any(x in str(col) for x in set(('[', ']', '<'))) else col for col in boston_train.columns.values]

哈哈,成功解决!

参考文章
Python's Xgoost: ValueError('feature_names may not contain [, ] or <')

(0)

相关推荐