dfのID,codeからdf_mergedの条件に合致し、更に条件に合致するかどうかをTrue or False
でリストで取得する場合、コード自体は下記のコードで動くのですが速度が遅いです。
速度を早くするにはどうしたら良いかご教授頂けたらと思います。
df,df_mergedの「code」にはリストが入っております。
「code」に入っているリストは必ずID2の値のいずれかが入っております。
def serch(x,y): if len(y) > 0: serch = df_merged[(df_merged.ID == x) & (df_merged.ID2 == y[0])] if ((serch['yoso1'] > 3) & (serch['yoso2'] <= 3)).values: choice = True else: choice = False else: choice = False return choice kekka = [serch(x,y) for x, y in zip(df['ID'], df['code'])]
df_mergedの例
ID|ID2|code|yoso1|yoso2|
|:--|:--:|--:|
|'06A'|'5055'|['1002','36D5','332']|5|2|
|'08B'|'32B6'|[]|12|10|
|'5894'|'199'|['5055','50A0']|3|10|
|'6641G'|'50A0'|['1002','1066','332','76K4']|1|9|
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/10 07:34
2019/11/10 08:42