ValueError: не удалось преобразовать строку в плавающее в univariate_selection - PullRequest
0 голосов
/ 16 января 2020

Здравствуйте, я использую метод univariate_selection для выбора лучших функций из следующего набора данных:

https://i.stack.imgur.com/J31T0.png

Но я получил ошибку Value Error: could not convert string to float: 'SUDMyYggegA'

Ниже мой код:

import pandas as pd
import numpy as np
from sklearn.feature_selection import SelectKBest
from sklearn.feature_selection import chi2
data = pd.read_csv("C://Users/Shahnawaz Irfan/Desktop/demo.csv")
X = data.iloc[:,0:15]  
y = data.iloc[:,-13]    
bestfeatures = SelectKBest(score_func=chi2, k=10)
fit = bestfeatures.fit(X,y)
dfscores = pd.DataFrame(fit.scores_)
dfcolumns = pd.DataFrame(X.columns)
featureScores = pd.concat([dfcolumns,dfscores],axis=1)
featureScores.columns = ['features','Score']  
print(featureScores.nlargest(15,'Score'))  `
...