【问题标题】:Encoding string column to numeric values by predefined rule通过预定义的规则将字符串列编码为数值
【发布时间】:2017-11-02 05:58:12
【问题描述】:

我有以下数据框:

   voting_result project   scene
    Bad          ccus      345943
    Good         ccus      311129
    Bad          ccus      309082
    Bad          ccus      331613
    Good         ccus      331615 
    Not Sure     ccus      331616   

什么是Pandas 按照规则{'Bad':0, 'Good':1, 'Not Sure':2} 将encodevoting_result 列转换为整数并获得以下结果

voting_result    project    scene
        0         ccus      345943
        1         ccus      311129
        0         ccus      309082
        0         ccus      331613
        1         ccus      331615 
        2         ccus      331616

谢谢

【问题讨论】:

    标签: python pandas encoding machine-learning scikit-learn


    【解决方案1】:

    由dictionary使用map:

    d = {'Bad':0, 'Good':1, 'Not Sure':2}
    df['voting_result'] = df['voting_result'].map(d)
    print (df)
       voting_result project   scene
    0              0    ccus  345943
    1              1    ccus  311129
    2              0    ccus  309082
    3              0    ccus  331613
    4              1    ccus  331615
    5              2    ccus  331616
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-23
      • 2016-01-18
      相关资源
      最近更新 更多