python - 如何从 DataFrame 中选择特定值?
问题描述
如何根据 Pandas 中某列中的值从 DataFrame 中选择特定值?我不能使用索引,因为我的数据没有熊猫索引
在 SQL 中,我会使用:
SELECT name
FROM contacts
WHERE phone = '234-567-8900'
我想用给定的电话号码返回联系人的姓名。
我试图查看 Pandas 的文档,但没有立即找到答案。
我得到的最接近的是:
contact.loc[contact['Phone']=='234-567-8900', 'name']
但这会返回一个 dtype: object 我只想要名称的字符串值
解决方案
contacts[(contacts['Phone'] == '234-567-8900')]['name'].iloc[x]
x 是任何整数 - 如果只有一个元素,则将 x 设置为 0
您首先选择联系人为 234-567-8900 的所有行,然后对于这些行,您选择名称列
推荐阅读
- python - R中允许的最大功能数量是多少?收到“堆栈溢出”错误消息
- graphql - 如何考虑联合服务
- javascript - 在实现重力和地面 y 变量的同时,我将如何进行 gif 跳转?
- python - Telegraph API 中的格式化列表
- c# - 随机数组未正确写入文件
- python - 在 slurm 工作中的时间睡眠
- javascript - 如何防止每次输入后触发选择事件?
- azure - 将邮件移动到垃圾文件夹时,客户端桌面版和 Web 版之间行为不同的 Outlook 加载项
- python - 熊猫:to.datetime() 问题
- c# - 使用 TimeOnly 结构进行日期时间计算