np.percentile 存入DataFrame問題
2019/05/12 05:21 下午
機器學習共學討論版
李竑霆
觀看數:11
回答數:2
收藏數:0
numpy
ml100-2
ml100-2-d07
你好,我在Day 7的代碼中看到以下這一段
--試著將 max 取代為 q99
app_train[app_train['AMT_ANNUITY'] == app_train['AMT_ANNUITY'].max()] = np.percentile(app_train[~app_train['AMT_ANNUITY'].isnull()]['AMT_ANNUITY'], q = 99)
app_train[app_train['AMT_ANNUITY'] == app_train['AMT_ANNUITY'].max()] 是 pandas.core.frame.DataFrame
np.percentile(app_train[~app_train['AMT_ANNUITY'].isnull()]['AMT_ANNUITY'], q = 99) 是 numpy.float64
為什麼可以這樣寫呢? 還且還成功的只改掉 'AMT_ANNUITY' 那欄的值,並不會報錯