請問如果想使用眾數補值,要怎麼寫呢?
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())