.apply() 與 lambda x 的問題
2020/03/11 00:15 下午
機器學習共學討論版
yicchen
觀看數:19
回答數:2
收藏數:0
ml100-4
- 關於apply函數的對象,grouped_df 跟 app_train['AMT_INCOME_TOTAL']有什麼差別?
- 另外,lambda 函數作用的x是grouped_df裡面的什麼 ?
(lambda x:(x-np.mean(x))/np.std(x))
附上程式碼:
grp = ['CNT_CHILDREN_GROUP', 'TARGET']
grouped_df = app_train.groupby(grp)['AMT_INCOME_TOTAL']
#1
app_train['AMT_INCOME_TOTAL_Z_BY_CHILDREN_GRP-TARGET'] = grouped_df.apply(lambda x:(x-np.mean(x))/np.std(x))
#2
app_train['AMT_INCOME_TOTAL_Z_BY_CHILDREN_GRP-TARGET'] = app_train['AMT_INCOME_TOTAL'].apply(lambda x:(x-np.mean(x))/np.std(x))
謝謝