首页 > 解决方案 > 如何从 DataFrame 中选择特定值?

问题描述

如何根据 Pandas 中某列中的值从 DataFrame 中选择特定值?我不能使用索引,因为我的数据没有熊猫索引

在 SQL 中,我会使用:

SELECT name 
FROM contacts
WHERE phone = '234-567-8900'

我想用给定的电话号码返回联系人的姓名。

我试图查看 Pandas 的文档,但没有立即找到答案。

我得到的最接近的是:

contact.loc[contact['Phone']=='234-567-8900', 'name']

但这会返回一个 dtype: object 我只想要名称的字符串值

标签: pythonsqlpandasdataframe

解决方案


contacts[(contacts['Phone'] == '234-567-8900')]['name'].iloc[x]

x 是任何整数 - 如果只有一个元素,则将 x 设置为 0

您首先选择联系人为 234-567-8900 的所有行,然后对于这些行,您选择名称列


推荐阅读