Например, если у меня есть фрейм данных
x f
0 0 [0, 1]
1 1 [3]
2 2 [2, 3, 4]
3 3 [3, 6]
4 4 [4, 5]
Если я хочу удалить строки, столбцы которых отсутствуют в столбцах f, я попытался применить метод куда и применить, но не могу получить ожидаемые результаты. Я получил таблицу ниже, и я хочу знать, почему строки 0,2,3 равны 0 вместо 1?
x f mask
0 0 [0, 1] 0
1 1 [3] 0
2 2 [2, 3, 4] 0
3 3 [3, 6] 0
4 4 [4, 5] 0
Кто-нибудь знает почему? И я должен сделать, чтобы обработать это число против дела списка?
df1 = pd.DataFrame({'x': [0,1,2,3,4],'f' :[[0,1],[3],[2,3,4],[3,6],[3,5]]}, index = [0,1,2,3,4])
df1['mask'] = np.where(df1.x.values in df1.f.values ,1,0)