Предположим, у меня есть фреймворк знаменитостей с их возрастом, этнической принадлежностью, ростом, отраслью и т. Д. c.
Я хочу создать функцию, в которой я могу систематически фильтровать фрейм данных, чтобы можно было применять несколько фильтров .
например,
def filter_data(df, filter_col, filter_val, filter_amount):
if filter_amount == 1:
df = df[df.filter_col[0] == filter_val[0]]
if filter_amount == 2:
df = df[(df.filter_col[0] == filter_val[0]) & (df.filter_col[1] == filter_val[1])]
etc
Где filter_col - это список столбцов, по которым вы будете sh фильтровать, а filter_val также является списком значений, а filter_amount - целым числом * 1008. *
Я хочу, чтобы он был систематическим, чтобы при любом количестве фильтров он продолжал фильтровать набор данных на основе значений списка без необходимости вручную кодировать его
help.