Не зная слишком много о деталях фреймов данных Panda, я бы сказал, что вы должны решить эту проблему в целом. Если вы хотите создать свою собственную реализацию, вы должны создать функцию фильтра, которой вы передаете два аргумента: ваш фрейм данных и предикатная функция (функция, которую вы должны написать, которая будет возвращать True или False для строка данных).
Что-то вроде:
def my_test_function(row):
....
# result must be boolean (or something equivalent)
return result
def filter_dataframe(df, predicate):
return [row for row in df.rows if predicate(row)]
rows = filter_dataframe(df, my_test_function)
Следовательно, вы должны написать my_test_function
в соответствии с вашими потребностями.
Также обратите внимание, что Panda предоставляет целый набор средств для фильтрации ( см., В частности, эту страницу ). Но если это не соответствует вашим потребностям, приведенный выше шаблон может быть элегантным решением.