简体   繁体   English

如何使用来自用户的多个输入过滤 dataframe

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM