Python 如何根据用户输入匹配集合中的元素?
全部, 我有下面的数据框,我试图在我的“工作”列中找到独特的职业,根据用户输入,我需要打印输出,说明“客户合格”或“客户不合格”。我下面的代码只是转到else语句。我不确定出了什么问题。欢迎您的任何意见 我的代码到目前为止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
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')
伟大的谢谢!:)