#やりたいこと
顧客データと購買データを使って、
データ加工の練習をしています。
そこでdefで関数を作る中で
色々条件を設定したいのですが、
一つ疑問があります。
##疑問
deta frameのカラムの一つであるIDごとに
条件を設定できるか
###具体的に言うと
dsというdataframeを作りました。
内容は
cst_id yymm_entry Main_store_code KaiinType KaiinStatus Gold_Kaiin DMFlag_c MailFlag_c ...
0 3147023052075 201711 3001.0 Web会員 登録済 通常会員 DM拒否 メール可 ...
1 3147023052075 201711 3001.0 Web会員 登録済 通常会員 DM拒否 メール可 ...
みたいな感じです。
この中にSt_SalesChannelというのがあり、アウトレット店、百貨店、路面店などがあります。
ここで、
pandas-plyの要領で、
from pandas_ply import install_oly, X, sym_call
install_ply(pd)
def add_flag3(data_input):
if ds_inout.St_SalesChannel == '路面店':
output = 1 if df_input.cst_id........
みたいな感じで書きたいのですが、
設定したい条件が
「同じIDで最初の行のChannelが路面店、
そして二回目以降の購入(同一IDの行で2行目以降)、
かつ路面店での購入」というものです。
少し複雑なのですが、
こういう条件を if と elseの組み合わせで
実現できるのでしょうか???

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/20 00:33
退会済みユーザー
2019/08/20 04:28
2019/08/20 07:11