python 缺失值处理

# 用随机森林对缺失值预测填充函数

def set_missing(df):

    # 把已有的数值型特征取出来

    process_df = df.ix[:,[变量]]

    # 分成已知该特征和未知该特征两部分

    known = process_df[process_df.变量.notnull()].as_matrix()

    unknown = process_df[process_df.变量.isnull()].as_matrix()

    # X为特征属性值

    X = known[:, 1:]

    # y为结果标签值

    y = known[:, 0]

    # fit到RandomForestRegressor之中

    rfr = RandomForestRegressor(random_state=0, n_estimators=200,max_depth=3,n_jobs=-1)

    rfr.fit(X,y)

    # 用得到的模型进行未知特征值预测

    predicted = rfr.predict(unknown[:, 1:]).round(0)

    print(predicted)

    # 用得到的预测结果填补原缺失数据

    df.loc[(df.变量.isnull()), '变量'] = predicted

    return df

基于Python的信用评分卡模型分析(一) - 简书

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • from pandas import read_csv df = read_csv( 'D:\\PDA\\4.4\...
    正在充电Loading阅读 3,547评论 0 0
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 13,155评论 0 13
  • 探索数据集-泰坦尼克号数据 一、读取数据 import pandas as pdimport numpy as n...
    杨小彤阅读 4,256评论 0 1
  • 你是谁朝思暮想的笔尖少年 在我的荒野孤城里辗转成歌 歌声幽幽 唱不完三生烟火 诉不尽万般情殇 我在天涯 思念的风筝...
    野寻客阅读 4,711评论 18 12
  • 原创不易,盗版必究!作者,卜儿十二。 时间转眼过去了近半年多,社会依然处于那种压抑的平静,星际联合组织仍在发展,舰...
    卜儿十二阅读 7,057评论 17 60