小编Vij*_*jay的帖子

如何将OneHotEncoder用于多列并自动删除每列的第一个虚拟变量?

这是包含3个col和3行的数据集

名称组织部

Manie ABC2 FINANCE

Joyce ABC1 HR

Ami NSV2 HR

这是我的代码:

现在它很好,直到这里,我如何删除每个的第一个虚拟变量列?

# Importing the libraries
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd

# Importing the dataset
dataset = pd.read_csv('Data1.csv',encoding = "cp1252")
X = dataset.values


# Encoding categorical data
from sklearn.preprocessing import LabelEncoder, OneHotEncoder
labelencoder_X_0 = LabelEncoder()
X[:, 0] = labelencoder_X_0.fit_transform(X[:, 0])
labelencoder_X_1 = LabelEncoder()
X[:, 1] = labelencoder_X_1.fit_transform(X[:, 1])
labelencoder_X_2 = LabelEncoder()
X[:, 2] = labelencoder_X_2.fit_transform(X[:, 2])

onehotencoder = OneHotEncoder(categorical_features = "all")
X …
Run Code Online (Sandbox Code Playgroud)

python machine-learning pandas scikit-learn

8
推荐指数
2
解决办法
2万
查看次数

为什么我得到AttributeError:'KerasClassifier'对象没有属性'model'?

这是代码,我只在最后一行得到错误y_pred = classifier.predict(X_test).我得到的错误是AttributeError: 'KerasClassifier' object has no attribute 'model'

# Importing the libraries
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
from sklearn import datasets
from sklearn import preprocessing
from keras.utils import np_utils

# Importing the dataset
dataset = pd.read_csv('Data1.csv',encoding = "cp1252")
X = dataset.iloc[:, 1:-1].values
y = dataset.iloc[:, -1].values

# Encoding categorical data
from sklearn.preprocessing import LabelEncoder, OneHotEncoder
labelencoder_X_0 = LabelEncoder()
X[:, 0] = labelencoder_X_0.fit_transform(X[:, 0])
labelencoder_X_1 = LabelEncoder()
X[:, 1] = …
Run Code Online (Sandbox Code Playgroud)

python machine-learning scikit-learn deep-learning keras

6
推荐指数
2
解决办法
9676
查看次数