在给定属性的情况下查找另一个属性的值

时间:2016-09-26 05:47:45

标签: python csv pandas

我有一个有多行的CSV,我希望找到一个人的JobTitle,并给出他们的名字。 CSV现在位于DataFrame sal中:

id    employee_name    job_title
1     SOME NAME        SOME TITLE    

我试图找到一些给定人名的JobTitle,但我很难做到这一点。我目前正在通过做碰撞课程来学习大熊猫,我知道我可以使用sal['job_title']获得一份职位名单,但这给了我一份完整的职位名单。

如何找到特定人的价值?

1 个答案:

答案 0 :(得分:2)

您需要boolean indexing

sal[sal.employee_name == 'name']

如果需要只选择某个列,请将ixboolean 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