我有 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/