如何对不包括 'nan' 值的特定特征执行目标引导编码?
How to perform target guided encoding on a particular feature excluding 'nan' values?
from category_encoders import TargetEncoder
encoder=TargetEncoder()
for i in df['gender']:
df['gender']=np.where(df[i]!='nan',encoder.fit_transform(data['gender'],data['target']),'nan')
- 性别列中的唯一值是:'Male'、'Female'、'other' 和 'nan'
- 我想对除 'nan'
之外的所有值进行编码
- 我尝试了上面的代码,但出现以下错误:
{KeyError: 'Male'}
- 如果有任何其他方法可以做到这一点或如何正确获得它,请帮助我
经过大量Google搜索,我发现已经有一个内置方法。试试这个:
from category_encoders import TargetEncoder
encoder = TargetEncoder(handle_missing = 'return_nan')
df['gender'] = encoder.fit_transform(df['gender'], df['target'])
from category_encoders import TargetEncoder
encoder=TargetEncoder()
for i in df['gender']:
df['gender']=np.where(df[i]!='nan',encoder.fit_transform(data['gender'],data['target']),'nan')
- 性别列中的唯一值是:'Male'、'Female'、'other' 和 'nan'
- 我想对除 'nan' 之外的所有值进行编码
- 我尝试了上面的代码,但出现以下错误:
{KeyError: 'Male'}
- 如果有任何其他方法可以做到这一点或如何正确获得它,请帮助我
经过大量Google搜索,我发现已经有一个内置方法。试试这个:
from category_encoders import TargetEncoder
encoder = TargetEncoder(handle_missing = 'return_nan')
df['gender'] = encoder.fit_transform(df['gender'], df['target'])