Python 具有3列以上的列变压器
有人能帮我做下面这个吗Python 具有3列以上的列变压器,python,artificial-intelligence,Python,Artificial Intelligence,有人能帮我做下面这个吗 X: [500 5 1 405 4 1120 505 0] ... [525 5 1 127 4 2135 223 0] [470 1 3 121 6 1555 318 0] [580 2 1 108 6 1525 120 0] [540 4 3 112 1 425 209 2] [510 1 1 113 6 1525 122 0] ... 这个有效 encoder = OneHotEncoder(categories='auto', drop = 'firs
X:
[500 5 1 405 4 1120 505 0]
...
[525 5 1 127 4 2135 223 0]
[470 1 3 121 6 1555 318 0]
[580 2 1 108 6 1525 120 0]
[540 4 3 112 1 425 209 2]
[510 1 1 113 6 1525 122 0]
...
这个有效
encoder = OneHotEncoder(categories='auto', drop = 'first')
columntransformer = ColumnTransformer([("encoder_1", encoder, [1,2,4])], remainder = 'passthrough')
X = columntransformer.fit_transform(X).astype(float)
但是有4个柱头就不行了
encoder = OneHotEncoder(categories='auto', drop = 'first')
columntransformer = ColumnTransformer([("encoder_1", encoder, [1,2,4,7])], remainder = 'passthrough')
X = columntransformer.fit_transform(X).astype(float)
您是否收到错误或转换未发生?一旦我对4列进行fit_转换,变量X将从内存中删除。实际上,我得到的是:X=这是函数的预期输出,如果任何转换导致稀疏矩阵,则完整输出将是稀疏矩阵(由于连接)。您希望从转换中获得什么?sc=StandardScaler()X_train=sc.fit_transform(X_train)一旦我这样做,我会得到以下错误:“无法将稀疏矩阵居中:通过
和\u mean=False
”ValueError:无法将稀疏矩阵居中:改为使用_mean=False传递。有关动机和备选方案,请参阅docstring。您是否收到错误消息,或者转换没有发生?在我对4列进行拟合_转换后,变量X将从内存中删除。实际上,我得到的是:X=这是预期的输出对于函数,如果任何变换导致稀疏矩阵,则完整输出将是稀疏矩阵(由于串联)。您希望从变换中获得什么?sc=StandardScaler()X_train=sc.fit_transform(X_train)一旦我这样做,我将得到以下错误:“无法将稀疏矩阵居中:使用_mean=False通过”值错误:无法将稀疏矩阵居中:改为使用_mean=False通过。有关动机和备选方案,请参阅docstring。