微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从 EvalML 使用 AutoML 时出现错误 AttributeError: 'DataTable' object has no attribute 'to_series'

如何解决从 EvalML 使用 AutoML 时出现错误 AttributeError: 'DataTable' object has no attribute 'to_series'

我正在对数据运行 eval.automl,创建了一个类列,如下所示:

df.loc[(df.quality<6),'flag_class'] = 1
df.loc[(df.quality==6),'flag_class'] = 2
df.loc[(df.quality>6),'flag_class'] = 3

然后拆分如下:

X = df[['里面有几列']].copy() y = df[['flag_class']].copy()

但是在运行以下代码时出现错误

X_train,X_holdout,y_train,y_holdout = evalml.preprocessing.split_data(X,y,problem_type = 'multiclass')

错误


AttributeError                            Traceback (most recent call last)
<ipython-input-37-dffcb1214932> in <module>
----> 1 X_train,problem_type = 'multiclass')

~\AppData\Roaming\Python\python38\site-packages\evalml\preprocessing\utils.py in split_data(X,problem_type,problem_configuration,test_size,random_seed)
     75         data_splitter = StratifiedShuffleSplit(n_splits=1,test_size=test_size,random_state=random_seed)
     76 
---> 77     train,test = next(data_splitter.split(X.to_dataframe(),y.to_series()))
     78 
     79     X_train = X.iloc[train]

AttributeError: 'DataTable' object has no attribute 'to_series'

任何支持将不胜感激,提前致谢

解决方法

DataTable 是来自 woodwork 框架的一个类。该框架建立在 Pandas Dataframe 之上。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。