【发布时间】:2017-12-29 06:10:57
【问题描述】:
我读入了带有pandas.read_csv() 的[数据集(https://outcomestat.baltimorecity.gov/Transportation/100EBaltimoreST/k7ux-mv7u/about),没有修改参数。
-
stolenVehicleFlag列中有 0、1 和 NaN。 - 与
np.nan或np.NaN相比,nans 返回False。 - 列是输入
numpy.float64所以我尝试输入 np.nans 从他们通常的浮动类型到那个,但它仍然 返回False。 -
我也尝试使用
Counter将它们卷起来,但每个 nan 都会返回它的 自己的计数为 1。关于这是如何发生的以及如何处理它的任何想法?
【问题讨论】:
-
另外,尝试了数学的 nan 对象,该 obj 转换为 np.float64 并且仍然是 False。
-
我认为你可以检查missing data,如果需要检查
NaNs 使用isnull函数,如print (df['stolenVehicleFlag'].isnull())。 -
请贴出你目前尝试过的代码
-
@jezrael 请发表您的评论作为答案,因为该链接使我在 nan 文档中看到 np.nan == np.nan => False,这可以解释为什么 nans 被解释为 numpy 浮点数彼此不相等,也不会被计数器卷起,但被解释为字符串的会因为它们只是“nan”。谢谢
-
@user85779 - 很高兴能提供帮助。我也创建了答案,但我不明白
to roll them up but each nan returns its own count of 1.你能解释更多吗?
标签: python-3.x pandas numpy nan