【问题标题】:Dask Dataframe one hot encodingDask Dataframe 一热编码
【发布时间】:2021-05-03 08:43:27
【问题描述】:

如何将 ddf 标签转换为 Dask 数据帧中的一种热编码? 标签是从 1 到 17 的整数

这里是我的代码:

df = dask.dataframe.read_csv('nonTorDataset2.csv', dtype=dicType)

train, test = dask_ml.model_selection.train_test_split(df,test_size=0.2,shuffle=True,blockwise=True)
y_test = train['class_id']
y_test=y_test.astype('category')
y_test=y_test.categorize()
encoder = OneHotEncoder(sparse=False)
encoder = encoder.fit(y_test)
print(encoder.fit(y_test).compute())

              

                            

【问题讨论】:

    标签: python dask one-hot-encoding


    【解决方案1】:

    您可以使用DummyEncoder

    from dask_ml.preprocessing import DummyEncoder
    
    # First categorize your columns.  
    ddf = ddf.categorize(["class_id"]) 
    
    # Then generate an encoder. 
    encoder = DummyEncoder() 
    
    # Fit the encoder 
    ddf_enc = encoder.fit_transform(ddf)  
    
    # Take a look at the data  
    ddf_enc.head()
    

    【讨论】:

      猜你喜欢
      • 2019-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-03
      • 2016-03-19
      • 1970-01-01
      • 1970-01-01
      • 2018-03-30
      相关资源
      最近更新 更多