python - 在熊猫数据框中找到一个值
问题描述
我尝试了多种方法。我有以下数据框,并且我有来自其他进程的 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 。难道我做错了什么?
解决方案
通过这样做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"
推荐阅读
- c# - C# Entity Framework:批量扩展输入内存问题
- azure-data-factory - 将数据保存到变量后,如何使用该变量复制到新文件?
- angular - Angular:在模板中绑定 Observable 值
- nginx - 对于 NGINX 中的重定向 URL,rewrite 无法正常工作
- c# - 使用方法链接将大类拆分为较小的类
- padding - 写入 pcap 文件时 Scapy 以太网填充层丢失
- scala - Spark:复制每一行但改变一列值
- html - 我需要一个 div 在页面底部对齐。div 中包含 5 个其他 div
- android - Ajax成功功能在android webview上不起作用
- javascript - 是否可以创建一个带有两个参数的函数(地图的键值对,首选项)并在首选项为“否”时删除键值对?