У меня есть такой фрейм данных
Sample_ID Main_Sample_ID
1ABC [2052, 2402]
2CBA [228]
и внешний список с допустимыми значениями:
allowed = [2402]
Я пытаюсь отфильтровать те строки, которые имеютразрешенные значения и удаление тех, которые не разрешены, удаление либо значений внутреннего списка, которые тоже недопустимы.
В конце я хотел бы получить результат:
Sample_ID Main_Sample_ID
1ABC [2402]
Я попробовал это с:
sample_type_ids_list = self._full_structure['Main_Sample_ID'].tolist()
for sample_type_ids in sample_type_ids_list:
for sample_type_id in sample_type_ids:
info_by_type_df['flag'] = info_by_type_df.apply(lambda x: int(sample_type_id in allowed), axis=1)
Я также попробовал с .loc
и .isin()
, но безуспешно ...
Не могли бы вы помочь мне?Заранее спасибо!