def _load_o2p(self):
if self.o2p:
return
path = self.flags.data_path
p = "%s/o2p.pkl"%path
if os.path.exists(p)==False:
self._load_db()
ops = self.pdDB.data['op_prior']
ops = ops.append(self.pdDB.data['op_train'])
o2p = ops.sort_values(['order_id', 'add_to_cart_order'])\
.groupby('order_id')['product_id'].apply(list)
o2p.to_pickle(p)
else:
o2p = pd.read_pickle(p)
self.o2p = o2p
print_mem_time("Loaded o2p %d"%len(o2p))
评论列表
文章目录