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