Я пытаюсь просмотреть размер массива данных в одном из столбцов, используя массив условий из других столбцов. Например, у меня есть мои данные, как показано ниже: df:
df= pd.DataFrame({'nHit':[4,3,5],'hit_id':[[10,20,30,50],[20,40,50],[30,50,60,70,80]],'hit_val':[[1,2,3,4],[5,6,7],[8,9,10,11,12]]},index=[0,1,2])
Я хочу знать, есть ли способ переместить все значения в столбцах hit_val на основе условия массива hit_id (например, сохранить только соответствующие значения той же позиции hit_id = 30 или 50). Вывод, который я предполагаю получить, выглядит примерно так: df:
df= pd.DataFrame({'nHit':[2,1,2],'hit_id':[[30,50],[50],[30,50]],'hit_val':[[3,4],[7],[8,9,10]]},index=[0,1,2])
Моя мысль - создать массив условий из столбцов hit_id с помощью df.apply (), а затем использовать его для фильтрации hit_val, кто-нибудь знает как реализовать?