python - pandas .loc 返回空数据框

标签 python pandas

我有 pandas 数据框,如下所示。

chainage(km)  
0  
0.001  
0.002  
0.003  
0.004

当我使用 .loc 搜索 chainage(km) 时,它返回一些里程的空数据帧。

print data.loc[data['chainage(km)'] == float(0.004)]  

-- 空数据框

print data.loc[data['chainage(km)'] == float(0.001)]  

-- 返回值

如有任何帮助,我们将不胜感激。

最佳答案

问题是由于 float 不准确引起的。这在 Is floating point math broken? 中有解释。 .

在这种情况下,请改用np.isclose

df[np.isclose(data['chainage(km)'], 0.004)]

关于python - pandas .loc 返回空数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50575596/

相关文章:

python - _mysql_exceptions.ProgrammingError - 如何处理?

python - 未从 pandas value_counts() 获取 0 索引

python - 如何矢量化使用其自身输出的滞后值的函数?

python - Django 项目 models.py 与应用程序 models.py

python - 如何使用 MagicMock 欺骗 issubclass 检查?

python - 使用 BeautifulSoup 抓取网站后文本丢失

python - 我可以将 Cython 与 3rdparty 纯 python 库一起使用吗?

python - 难以替换 Pandas 列中的值

Python:计算数据框列中所有行中特定字符的实例

python - 解析数据框中有不同时区的 pandas DateTime