首页 > 解决方案 > 为什么 unique() 返回相同的值?

问题描述

考虑具有名为“quantile0.1_mrp”的列的测试数据框。为什么 unique() 返回 2 个相同的值?

在此处输入图像描述

编辑:(正如@jezrael 评论的那样,这是因为精确)

在此处输入图像描述

标签: pythonpandasunique

解决方案


问题在于浮点数的精度,pandas/numpy 有时会显示截断的值。

您可以检查它转换为列表。

print (list(test['quantile0.1_mrp'].unique()))

可能的解决方案是舍入值:

print (test['quantile0.1_mrp'].round().unique())

推荐阅读