Python 如何根据用户输入匹配集合中的元素?

Python 如何根据用户输入匹配集合中的元素?,python,pandas,Python,Pandas,全部, 我有下面的数据框,我试图在我的“工作”列中找到独特的职业,根据用户输入,我需要打印输出,说明“客户合格”或“客户不合格”。我下面的代码只是转到else语句。我不确定出了什么问题。欢迎您的任何意见 我的代码到目前为止 df=pd.read_csv('bank-data.csv') uniq_job_set=list(set(df['job'])) #Set of unique jobs prof=input('Enter Profession') #Input from user if

全部,

我有下面的数据框,我试图在我的“工作”列中找到独特的职业,根据用户输入,我需要打印输出,说明“客户合格”或“客户不合格”。我下面的代码只是转到else语句。我不确定出了什么问题。欢迎您的任何意见

我的代码到目前为止

df=pd.read_csv('bank-data.csv')
uniq_job_set=list(set(df['job'])) #Set of unique jobs
 prof=input('Enter Profession') #Input from user
 if prof==uniq_job_set:  
         print('Yes, Client is eligible')    
 else:
         print('No, Client is Not-eligible')
使用的数据帧:

  age          job   marital    y
0   20      student    single  yes
1   32   management    single  yes
2   49   technician   married  yes
3   32  blue-collar   married  yes
4   33   management   married  yes
5   61       admin.   married  yes
6   45  blue-collar  divorced  yes
7   34   technician   married  yes
8   37   management   married  yes
9   27       admin.  divorced  yes

问题出在
if
语句中。您正在将列表与字符串进行比较,该字符串将始终为
False
。如果在uniq\u作业集中设置prof,则使用

uniq_job_set=list(set(df['job'])) 
prof=input('Enter Profession') 
if prof in uniq_job_set:  
    print('Yes, Client is eligible')    
else:
    print('No, Client is Not-eligible')

伟大的谢谢!:)