У меня есть два местоположения (комнаты) и несколько идентификаторов, которые находятся во многих отношениях; каждый идентификатор может встречаться один или несколько раз в одной или обеих комнатах. Вот небольшой пример:
ID: Location
1 Room_1
2 Room_2
3 Room_1
3 Room_2
4 Room_1
4 Room_1
Я хотел бы разделить идентификаторы на две группы в зависимости от местоположения. Если идентификатор появляется только в Room_1, я хочу, чтобы он входил в группу 1. Если идентификатор появляется только в Room_2, я хочу, чтобы он входил в группу 2. Если идентификатор появляется в более чем одном экземпляре (строке), например 3 и 4 выше, я хочу сгруппировать его в группу 2, если какой-либо из идентификаторов относится к комнате 2. Если имеется несколько экземпляров, но все они находятся в комнате 1, то идентификатор может остаться в группе 1.
Поэтому в этом примере я бы хотел, чтобы идентификаторы 1 и 4 были в первой группе, а идентификаторы 2 и 3 - во второй.
Идеальным решением было бы разделить их на отдельные листы, но любое разделение было бы хорошо.
Вот большая выборка данных:
ID: Расположение 1 комната_1 2 Комната_2 3 Room_1 3 Комната_2 4 Room_1 4 Room_1 5 Комната_2 6 Room_1 7 Комната_2 7 Комната_2
После группировки это должно выглядеть так:
Группа 1: ID: Расположение 1 комната_1 4 Room_1 4 Room_1 6 Room_1 Группа 2: ID: Расположение 2 Комната_2 3 Room_1 3 Комната_2 5 Комната_2 7 Комната_2 7 Комната_2
Возможно, более простой способ выразить это:
- Каждый идентификатор, который появляется только в Room_1, входит в группу 1.
Каждый идентификатор, который появляется в Room_2 (вообще), входит в группу 2.
Кроме того, я хочу сохранить каждую отдельную строку из ввода, даже те, которые идентичны.