首页 > 解决方案 > 为什么 .loc() 函数返回一个空系列?

问题描述

我有一个数据框,我想使用 pandas 中的 .loc() 函数在数据框中的“票价”和“名称”列中进行条件提取。

quest = data.loc[data['Fare'] == 512.329,  'Name']

但是,当我运行它并尝试在“名称”列中找出负责票价的名称时,我得到了一个空系列返回。

Series([], Name: Name, dtype: object)

我该如何解决这个问题并获得名称?

标签: pythonpandas

解决方案


我认为这个条件data['Fare'] == 512.329没有得到验证,在我看来这可能是一个类型错误。请验证您512.329是浮点数(而不是字符串

for i in data['Fare']:
    print(type(i))

# desired output :
# <class 'float'>

# unwanted output :
# <class 'str'>

推荐阅读