python - 为什么 .loc() 函数返回一个空系列?
问题描述
我有一个数据框,我想使用 pandas 中的 .loc() 函数在数据框中的“票价”和“名称”列中进行条件提取。
quest = data.loc[data['Fare'] == 512.329, 'Name']
但是,当我运行它并尝试在“名称”列中找出负责票价的名称时,我得到了一个空系列返回。
Series([], Name: Name, dtype: object)
我该如何解决这个问题并获得名称?
解决方案
我认为这个条件data['Fare'] == 512.329
没有得到验证,在我看来这可能是一个类型错误。请验证您512.329
是浮点数(而不是字符串)
for i in data['Fare']:
print(type(i))
# desired output :
# <class 'float'>
# unwanted output :
# <class 'str'>
推荐阅读
- django - Django Rest Framework - 将外部唯一代码转换为内部 id,反之亦然
- javascript - 为什么这个 Go 递归代码这么慢?(还需要比 Python 多近 10 倍的内存)
- android - Firebase 身份验证 android.view.View$OnClickListener 错误消息
- javascript - 如何在javascript中编写一个将3的倍数转换为字符串的函数
- python - 如何将 XML 元素的内容作为字符串获取?
- php - 如何删除所有 html 标记但从字符串中保留图像源链接
- algorithm - 所有打开的灯泡都亮起的时刻数
- php - 如何使用 Guzzle 向 Laravel 中的另一个控制器发送请求
- spring-integration - 使用 jdbcPollingChannelAdapter 执行多个查询
- java - 在一种方法中返回基类的各种实现