【发布时间】:2018-07-11 13:19:30
【问题描述】:
在pandas 中,当我们尝试将包含NaN 值的系列转换为具有如下所示sn-p 的整数时
df.A = df.A.apply(int),经常看到报错信息
ValueError: cannot convert float NaN to integer
我了解NaN 值无法转换为整数。但我很好奇在这种情况下抛出的ValueError。它说 float NaN 不能转换为整数。
NaN 值被视为浮点对象有什么具体原因吗?还是显示的错误消息有问题?
【问题讨论】:
-
因为 IEEE 754 格式在其定义中包含 NAN en.wikipedia.org/wiki/IEEE_754(即,NaN 是 [特殊实例] 浮点数)