【发布时间】:2021-01-14 03:09:42
【问题描述】:
如何根据 Pandas 中某列中的值从 DataFrame 中选择特定值? 我不能使用索引,因为我的数据没有熊猫索引
在 SQL 中,我会使用:
SELECT name
FROM contacts
WHERE phone = '234-567-8900'
我想返回给定电话号码的联系人姓名。
我尝试查看 Pandas 的文档,但没有立即找到答案。
我得到的最接近的是:
contact.loc[contact['Phone']=='234-567-8900', 'name']
但这会返回一个 dtype: object 而我只想要名称的字符串值
【问题讨论】:
-
contacts.loc[contact['Phone']=='234-567-8900', 'name'].tolist(),实际上dataframe中的str会显示为object dtype。 -
这实际上让我非常接近。它返回一个数组,里面只有名称的字符串。我在您的代码末尾添加了一个“[0]”,并获得了字符串本身,但是有没有更清洁/更简单的方法?
标签: python sql pandas dataframe