Векторизованный способ проверить, находится ли строка в столбце фрейма данных (наборе строк)?Python

Программы на Python
Anonymous
Векторизованный способ проверить, находится ли строка в столбце фрейма данных (наборе строк)?

Сообщение Anonymous »

У меня есть кадр данных pandas df. В этом кадре данных есть столбец to_filter. to_filter — это либо пустой набор, либо набор строк. Этот фрейм данных также имеет целочисленный идентификатор столбца. Идентификатор не может быть уникальным.
При наличии входной строки существует векторизованный способ проверить, содержит ли столбец to_filter каждой строки строка input?
Моя цель — получить список идентификаторов, таких, что input не находится в столбце to_filter для с данным идентификатором.
например,

Код: Выделить всё

df = {
"id" : [55, 1, 1, 2]
"to_filter" : [set(), set(), {"blah"}, {"blah"}]
}
inpt = "blah"
результат должен быть ids = [55, 1]
Я знаю, что могу сделать это с помощью .apply , но это не векторизовано. df может быть довольно большим по количеству строк, поэтому я бы предпочел векторизованный подход

Подробнее здесь: https://stackoverflow.com/questions/787 ... of-strings

Вернуться в «Python»