擅长:python、mysql、java
<p>如前所述,fit_变换方法不会将y传递给变换。我之前所做的是实现我自己的fit_转换。不是你的代码,但下面是我最近写的一个例子:</p>
<pre><code>class MultiColumnLabelEncoder:
def __init__(self, *args, **kwargs):
self.encoder = StandardLabelEncoder(*args, **kwargs)
def fit(self, X, y=None):
return self
def transform(self,X):
data = X.copy()
for i in range(data.shape[1]):
data[:, i] = LabelEncoder().fit_transform(data[:, i])
return data
def fit_transform(self, X, y=None):
return self.fit(X, y).transform(X)
</code></pre>
<p>还有其他方法。可以将y作为类参数,并在transform方法中访问它。在</p>
<p>编辑:我要注意的是,你可以把y传递给你的转换版本。所以:</p>
^{pr2}$