В настоящее время я использую Pandas в python 2.7. Моя dataframe выглядит примерно так:python pandas фильтрация с участием списков
>>> df
0
1 [1, 2]
2 [2, 3]
3 [4, 5]
Можно ли отфильтровать строки по значениям в колонке 1? Например, если мое значение фильтра равно 2, фильтр должен вернуть фрейм данных, содержащий первые две строки.
Я уже пробовал пару способов. Самое лучшее, что я могу придумать, - это сделать представление списка, которое возвращает индекс строк, в которых существует значение. Затем я мог бы фильтровать dataframe со списком индексов. Но это будет очень медленным, если я хочу фильтровать несколько раз с разными значениями. В идеале я хотел бы что-то, что использует функцию сборки в функциях Pandas, чтобы ускорить процесс.
Вы можете использовать 'np.in1d', как показано в ответ на: [» Поиск расположения элементов массива в столбце кадра pandas (aka pd.series) '] (http://stackoverflow.com/questions/38083227/finding-an-array-elements-location-in-a-pandas-frame-column -aka-pd-series) для поиска нескольких значений. – Divakar