成功解决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 <')