def __init__(self, up_basket, up_r_basket = None, up_his = None):
if (up_r_basket is not None) and (up_his is not None):
self.is_reordered_included = True
else:
self.is_reordered_included = False
up_basket['num_baskets'] = up_basket.basket.apply(len)
self.user_id = list(up_basket.user_id)
self.num_baskets = [int(n) for n in list(up_basket.num_baskets)]
self.basket = [[[int(p) for p in b]for b in u] for u in list(up_basket.basket)]
if self.is_reordered_included is True:
up_basket = pd.merge(up_basket, up_r_basket, on = ['user_id'], how = 'left')
up_basket = pd.merge(up_basket, up_his, on = ['user_id'], how = 'left')
self.reorder_basket = [[[int(p) for p in b]for b in u] for u in list(up_basket.reorder_basket)]
self.history_item = [[[int(p) for p in b]for b in u] for u in list(up_basket.history_items)]
评论列表
文章目录