【发布时间】:2021-01-18 05:09:14
【问题描述】:
我正在尝试使用 X_train 和 y_train 获取我的数据帧 df 的前 5 个功能。
bestfeatures = SelectKBest(score_func=chi2, k=5) #k=5 means select top 5 features
fit = bestfeatures.fit(X_train,y_train)
dfscores = pd.DataFrame(fit.scores_)
dfcolumns = pd.DataFrame(X_train.columns)
#concat two dataframes for better visualization
featureScores = pd.concat([dfcolumns,dfscores],axis=1)
featureScores.columns = ['Features','Score'] #naming the dataframe columns
print(featureScores.nlargest(5,'Score')) #print 5best features
错误
ValueError Traceback (most recent call last)
<ipython-input-54-47286ab0e6e9> in <module>
6
7 bestfeatures = SelectKBest(score_func=chi2, k=5)
----> 8 fit = bestfeatures.fit(X_train,y_train)
ValueError: Unknown label type: (array([23.5, 35, 38.......
.......]),)
附:我的 Y_train 是 23.5 , 35, 38 等等...如 valueerror
如何解决?
【问题讨论】:
标签: python pandas dataframe regression feature-selection