ValueError: не удалось преобразовать строку в число с плавающей точкой: 'YearBuilt' - PullRequest
0 голосов
/ 27 апреля 2020

Я пытаюсь запустить этот код, но он выдает ValueError: counld не конвертируется в float: 'YearBuilt', в то время как столбец 'YearBuilt' не содержит строк.

Score = pd.read_csv('Score_Data-No_Sale_Price.csv')
Score2 = Score[['PID','YearBuilt', 'YearRemodel', 'VeneerExterior','HeatingQC', 'FstFlrSqft',
       'AbvGrndLiving', 'FullBathHouse', 'RmAbvGrnd',
       'OverallQuality','LotArea', 'BldgTp']]
Score2.dtypes

_scaler = StandardScaler()
PDF_z2 = z_scaler.fit_transform(Score2.drop('PID', axis=1))
PDF_z2 = pd.DataFrame(PDF_z, columns=Score2.drop('PID', axis=1).columns)

imputer_by_median = SimpleImputer(strategy = 'median')
Scorecols = ['YearBuilt', 'YearRemodel', 'VeneerExterior','HeatingQC', 'FstFlrSqft',
       'AbvGrndLiving', 'FullBathHouse', 'RmAbvGrnd',
       'OverallQuality','LotArea', 'BldgTp']
dfImputeIntervalCols = PDF_z2[Scorecols].copy()

Это где ошибка происходит

Score3 = pd.DataFrame(imputer_by_median.fit_transform(Scorecols), 
                                      columns = Scorecols, index = dfImputeIntervalCols.index)

display(dfImputedIntervals.shape, dfImputedIntervals.dtypes, 
        dfImputedIntervals.isnull().sum().sum())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...