У меня есть лайки DataFrame ниже:
IDS Metric
1,2 100
1,3 200
3 300
...
Я хочу найти любые два идентификатора, существующие в одной строке, например, как "1,2", так и "1,3" существуют в одном строка, но «2,3» не имеет прямой связи (означает, что между ними нет конкуренции в бизнесе)
Я хочу иметь функцию для оценки любых двух общих идентификаторов, существующих и возвращающих True / False.
Просто для того, чтобы "судить по любым двум существующим общим идентификаторам", я думаю, что может сработать следующее:
target_list = ['1', '2']
df["IDS"].apply(lambda ids: all(id in ids for id in target_list)).any()
# return True
target_list = ['2', '3']
df["IDS"].apply(lambda ids: all(id in ids for id in target_list)).any()
# return False
Однако, поскольку лямбда-функция будет повторять каждую строку в df, и может быть неэффективно повторять все строки, потому что мне нужно только судить, существуют ли. Я надеюсь, что он должен вернуться, когда произойдет первое общее существование.
Может ли кто-нибудь помочь мне с этим? Большое спасибо