kaggleの勉強 apply(lambda x:....)について

XGBoost Baseline - [0.680] | Kaggle
を参照。
targets['session']=targets.session_id.apply(lambda x:int(x.split('_')[0]))はsession_idを_で分ける。lambdaはlambda関数で引数xに対して:以下をするという意味。
[0]は_でsplitした後の前のもの、例えば、session_idが20090312431273200_q1だと20090312431273200がtargets['session']になる。


targets['q']=targets.session_id.apply(lambda x:int(x.split('_')[-1][1:]))は[-1]([1]でも可)は_でsplitした後の後ろの値、例えばsession_idが20090312431273200_q1だとq1。[1:]はスライスで2文字目から最後、例えばq1の1。