Я пытаюсь отфильтровать этот фрейм данных на основе некоторых данных, введенных пользователем. Это мой оригинальный фрейм данных -
Я создал функцию, которая принимает 3 аргумента и создает подмножество этого фрейма данных. Это функция, которую я создал -
def subset(posting_type, level, job_category):
df_subset = df_filtered[(df_filtered['posting_type'] == 'posting_type') & (df_filtered['level'] == 'level') & (df_filtered['job_category'] == 'job_category')]
return df_subset
Я вызываю эту функцию и передаю 3 параметра и ожидаю получить значения, соответствующие этому фильтру.
subset('Internal', '01' ,'Administration & Human Resources')
Но я не получаю никакого результата. Я получаю только этот вывод. Как я могу получить желаемое значение?
Вы ищете равенство строковому литералу, а не переменной, например. 'posting_type'
против posting_type
def subset(posting_type, level, job_category):
df_subset = df_filtered[(df_filtered['posting_type'] == posting_type) & (df_filtered['level'] == level) & (df_filtered['job_category'] == job_category)]
return df_subset