首页 > 解决方案 > 在熊猫数据框中找到一个值

问题描述

我尝试了多种方法。我有以下数据框,并且我有来自其他进程的 EMP ID。我想根据 EMP ID 查找 EMP 名称。

EMP ID  Name EMP    Location
1      John A       New York
2      Paul         London
3      Adam K       London
4      Lawrence L   London

below code in not working 

emp_name= df['EMP ID']==id_no
print(emp_name[Name Emp])

我想要 EMP ID = 2 的姓名 - Paul

我是否在数据框中传递了 EMP ID?我也试过 df.query 。难道我做错了什么?

标签: pythonpandasdataframe

解决方案


通过这样做df["EMP ID"]==id_no,您将获得一系列布尔值,它表示元素比较的结果:

df["EMP ID"] == 2

0    False
1     True
2    False
3    False
Name: EMP ID, dtype: bool

假设EMP ID每个 都是唯一的Name EMP,您可以制作一个可以充当 dict 的新系列:

s = df.set_index("EMP ID")["Name EMP"]
s[id_no]

输出:

"Paul"

推荐阅读