c语言encoder作业字符数组,OneHotEncoder只有一个功能是字符串

我希望将我仅有的一个功能转换为单独的二进制功能:df["pattern_id"]

Out[202]:

0 3

1 3

...

7440 2

7441 2

7442 3

Name: pattern_id, Length: 7443, dtype: int64

df["pattern_id"]

Out[202]:

0 0 0 1

1 0 0 1

...

7440 0 1 0

7441 0 1 0

7442 0 0 1

Name: pattern_id, Length: 7443, dtype: int64

我需要用编码器来编码,所以我想用它来编码:

^{pr2}$

有趣的是我收到一个错误。。。sklearn试图编码另一列,不是我想要的。在

我们必须将pattern iu id编码为整数值#transform the pattern_id feature to int

encoding_feature = ["pattern_id"]

enc = LabelEncoder()

enc.fit(encoding_feature)

working_feature = enc.transform(encoding_feature)

working_feature = working_feature.reshape(-1, 1)

ohe = OneHotEncoder(sparse=False)

#convert the pattern_id feature to separate binary features

onehotencoder = OneHotEncoder(categorical_features=working_feature, sparse=False)

df = onehotencoder.fit_transform(df).toarray()

我也有同样的错误。我做错什么了?在

编辑df

Out[259]:

found_img is_http link_img \

0 True 0 img/aahoteles.svg

//www.zaragoza.es/cont/paginas/img/sede/logo_e...

pattern_id current_link site_id \

0 3 https://www.aa-hoteles.com/es/reservas 3

6 3 https://www.aa-hoteles.com/es/ofertas-hoteles 3

7 2 http://about.pressreader.com/contact-us/ 4

8 3 http://about.pressreader.com/contact-us/ 4

status link_id

0 200 https://www.aa-hoteles.com/

1 200 https://www.365travel.asia/

2 200 https://www.365travel.asia/

3 200 https://www.365travel.asia/

4 200 https://www.aa-hoteles.com/

5 200 https://www.aa-hoteles.com/

6 200 https://www.aa-hoteles.com/

7 200 http://about.pressreader.com

8 200 http://about.pressreader.com

9 200 https://www.365travel.asia/

10 200 https://www.365travel.asia/

11 200 https://www.365travel.asia/

12 200 https://www.365travel.asia/

13 200 https://www.365travel.asia/

14 200 https://www.365travel.asia/

15 200 https://www.365travel.asia/

16 200 https://www.365travel.asia/

17 200 https://www.365travel.asia/

18 200 http://about.pressreade

[7443 rows x 8 columns]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值