У меня есть два кадра данных. Кадр данных A имеет столбец, который состоит из list
значений идентификаторов (именованных элементов). Кадр данных B содержит столбец int
значений идентификаторов (с именем id).
Dataframe A:
date | items
2019-06-05 | [121, 123, 124]
2019-06-06 | [109, 125]
2019-06-07 | [108, 126]
кадр данных B:
name | id
item1 | 121
item2 | 122
item3 | 123
item4 | 124
item5 | 125
item6 | 126
Я хочу отфильтровать Dataframe A и сохранить только те строки, в которых все значения items
в этой строке существуют в столбце id
Dataframe B.
Исходя из приведенного выше примера, результат должен быть:
кадр данных C:
date | items
2019-06-05 | [121, 123, 124]
(поскольку в Dataframe B нет строк с id == 108 и id == 109)
Если бы items
был столбцом int
, я мог бы использовать:
dataframe_a[dataframe_a.items.isin(dataframe_b.id)]
Как мне добиться этого в list
столбцах?