Python 为什么unique()返回相同的值?

Python 为什么unique()返回相同的值?,python,pandas,unique,Python,Pandas,Unique,考虑测试数据帧,它有一个名为quantile0.1u mrp的列。 为什么unique返回两个相同的值 编辑:正如@jezrael所评论的,这是因为精确性 问题在于浮点的精度,pandas/numpy有时会显示截断的值 您可以将其转换为列表 print (list(test['quantile0.1_mrp'].unique())) 可能的解决方案是四舍五入值: print (test['quantile0.1_mrp'].round().unique()) 我猜是因为精度,如果将其转换为列

考虑测试数据帧,它有一个名为quantile0.1u mrp的列。 为什么unique返回两个相同的值

编辑:正如@jezrael所评论的,这是因为精确性


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

您可以将其转换为列表

print (list(test['quantile0.1_mrp'].unique()))
可能的解决方案是四舍五入值:

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

我猜是因为精度,如果将其转换为列表,输出是什么?我们需要更多地了解该列中的实际数据。您可以发布该列中的样本数据吗?@DYZ-@jezrael这正是您所猜测的。谢谢