Python 属性错误:';numpy.ndarray和#x27;对象没有属性';iloc&x27;将数据集拆分为X和y变量时

Python 属性错误:';numpy.ndarray和#x27;对象没有属性';iloc&x27;将数据集拆分为X和y变量时,python,Python,将数据拆分为X和y数据集时出错 import pandas as pd import numpy as np test = pd.read_csv('test.csv') train = pd.read_csv('train.csv') train.head(5) train.columns[train.isnull().any()] train=train.drop('Id',axis=1) test=test.drop('Id',axis=1) train['LotFrontage

将数据拆分为X和y数据集时出错

import pandas as pd
import numpy as np

test = pd.read_csv('test.csv')
train = pd.read_csv('train.csv')

train.head(5)

train.columns[train.isnull().any()]

train=train.drop('Id',axis=1)
test=test.drop('Id',axis=1)

train['LotFrontage']=train['LotFrontage'].fillna(0)
train['MasVnrArea']=train['MasVnrArea'].fillna(0)
train['GarageYrBlt']=train['GarageYrBlt'].fillna(0)

cat_cols = ['MSZoning','Alley','Street','LotShape','LandContour','Utilities','LotConfig','LandSlope','Neighborhood','Condition1','Condition2','BldgType','HouseStyle','RoofStyle','RoofMatl','Exterior1st','Exterior2nd','MasVnrType','ExterQual','ExterCond','Foundation','BsmtQual','BsmtCond','BsmtExposure','BsmtFinType1','BsmtFinType2','Heating','HeatingQC','CentralAir','Electrical','KitchenQual','Functional','FireplaceQu','GarageType','GarageFinish','GarageQual','GarageCond','PavedDrive','PoolQC','Fence','MiscFeature','SaleType','SaleCondition']

from sklearn.preprocessing import LabelEncoder

for col in cat_cols:
    if col in train.columns:
        le=LabelEncoder()
        i = train.columns.get_loc(col)
        train[col] =le.fit_transform(list(train[col].values))

from sklearn.preprocessing import OneHotEncoder
onehotencoder = OneHotEncoder()
train = onehotencoder.fit_transform(train).toarray()

X_train = train.iloc[:,:-1].values
错误是:

AttributeError:'numpy.ndarray'对象没有属性'iloc'

train = onehotencoder.fit_transform(train).toarray() 
train现在是一个
numpy
数组
iloc
仅用于索引
pandas
数据帧


train现在是一个
numpy
数组
iloc
仅用于索引
pandas
数据帧。

train=onehotcoder.fit\u transform(train.toarray()-似乎需要删除toarray train=onehotcoder.fit\u transform(train.toarray()-似乎需要删除toarray