logo
Loading...

請問如果想使用眾數補值,要怎麼寫呢? - Cupoy

請問如果想使用眾數補值,要怎麼寫呢?謝謝!

ml100-2-d19

請問如果想使用眾數補值,要怎麼寫呢?

2019/06/12 下午 04:41
機器學習共學討論版
胡原誌
觀看數:23
回答數:3
收藏數:0
ml100-2-d19

請問如果想使用眾數補值,要怎麼寫呢?謝謝!

回答列表

  • 2019/06/13 下午 01:30
    賴均杰
    贊同數:0
    不贊同數:0
    留言數:0

    .mode()

  • 2019/06/13 下午 03:12
    胡原誌
    贊同數:0
    不贊同數:0
    留言數:1

    我使用

    df_m5 = df.fillna(df.mode())

    train_X = df_m4[:train_num]

    estimator = LogisticRegression()

    cross_val_score(estimator, train_X, train_Y, cv=5).mean()

    但結果跑出InvalidIndexError: 

  • 2019/06/18 下午 03:53
    張維元 (WeiYuan)
    贊同數:0
    不贊同數:0
    留言數:0

    1. 求眾數的方法


    df.loc[:,'c'].value_counts().index[0]

    或 df['c'].mode()


    2. 補值


    df['c'].fillna()


    所以合再一起:


    df['c'].fillna(df['c'].mode())