Original
DF имеет значения, которые вычисляются из таблицы.
Может отсутствовать type
для нескольких идентификаторов. Однако цель явно перечисляется, если установлен флаг exists
. В противном случае следует добавить строку type
с no
в столбец exists
. В этом примере подходит
id = 1. Если я фильтрую только по id = 2 и запускаю следующий код, он возвращает c. что я могу затем append
.
aa = set(type)
bb = set(b['type'].to_list())
list(aa - bb)
Однако, как вы можете сказать, это невозможно при применении ко всем идентификаторам.
Мне нужна была помощь, чтобы код можно было применить для все идентификаторы.
Это возвращает тип, который не
type = [a, b, c]
Original
id type flag
1 a y
1 b y
1 c y
2 a y
2 b y
3 b y
Goal
id type flag exists
1 a y yes
1 b y yes
1 c y yes
2 a y yes
2 b y yes
2 c y no
3 a y yes
3 b y no
3 b y no
Надеюсь, что есть лучший способ справиться с этим.