我有一个有多行的CSV,我希望找到一个人的JobTitle
,并给出他们的名字。 CSV现在位于DataFrame sal
中:
id employee_name job_title
1 SOME NAME SOME TITLE
我试图找到一些给定人名的JobTitle
,但我很难做到这一点。我目前正在通过做碰撞课程来学习大熊猫,我知道我可以使用sal['job_title']
获得一份职位名单,但这给了我一份完整的职位名单。
如何找到特定人的价值?
答案 0 :(得分:2)
您需要boolean indexing
:
sal[sal.employee_name == 'name']
如果需要只选择某个列,请将ix
与boolean indexing
一起使用:
sal.ix[sal.employee_name == 'name', 'job_title']
样品:
sal = pd.DataFrame({'id':[1,2,3],
'employee_name':['name','name1','name2'],
'job_title':['titleA','titleB','titleC']},
columns=['id','employee_name','job_title'])
print (sal)
id employee_name job_title
0 1 name titleA
1 2 name1 titleB
2 3 name2 titleC
print (sal[sal.employee_name == 'name'])
id employee_name job_title
0 1 name titleA
print (sal.ix[sal.employee_name == 'name', 'job_title'])
0 titleA
Name: job_title, dtype: object