[英]How to filter a dataframe using multiple inputs from an user
I am trying to filter this dataframe based on some inputs from a user.我正在尝试根据用户的一些输入过滤此 dataframe。 This is my original dataframe -这是我原来的 dataframe -
I have created a function that takes 3 arguments and creates a subset of this dataframe.我创建了一个 function,它需要 3 个 arguments 并创建此 dataframe 的子集。 This is the function I created -这是我创建的 function -
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
I am calling this function and passing 3 parameters and am expecting to get the values which meet this filter.我打电话给这个 function 并传递 3 个参数,并期望得到满足这个过滤器的值。
subset('Internal', '01' ,'Administration & Human Resources')
But I am not getting any result.但我没有得到任何结果。 I am getting only this output.我只得到这个 output。 How can I get the desired value?我怎样才能得到想要的值?
Your looking for equality to a string literal not to the variable eg 'posting_type'
versus posting_type
您正在寻找与字符串文字而不是变量的相等性,例如'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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.