Я пытаюсь получить комбинацию одного ряда с остальными, которые имеют одинаковые «задание» и продукт. Затем я беру incomplete_trip2_list
и создаю фрейм данных. Я могу получить то, что хочу, но это очень неэффективно. В любом случае, чтобы улучшить.
for index, task_id, crush_code, stow1, pick_quant1 in zip(incomplete_trip.index, incomplete_trip['task'].values,
incomplete_trip['product'].values,
incomplete_trip['location'].values,
incomplete_trip['remaining_quant'].values):
for index1, task_id1, crush_code1, stow2, pick_quant2 in zip(incomplete_trip.index,
incomplete_trip['task'].values,
incomplete_trip['product'].values,
incomplete_trip['location'].values,
incomplete_trip['remaining_quant'].values):
if index < index1 and task_id == task_id1:
if some_condition:
incomplete_trip2_list.append(
[task_id, crush_code, stow1, pick_quant1, crush_code1, stow2, pick_quant2,
top_bottom[2], time])
if some_other_condition
incomplete_trip2_list.append(
[task_id, crush_code1, stow2, pick_quant2, crush_code, stow1, pick_quant1,
bottom_top[2], time])