【发布时间】:2017-05-11 14:08:34
【问题描述】:
我以为
data[data.agefm.isnull()]
和
data[data.agefm == numpy.nan]
是等价的。但是不,第一个真正返回agefm 为NaN 的行,但第二个返回一个空的DataFrame。感谢省略的值总是等于np.nan,但这似乎是错误的。
agefm 列有 float64 类型:
(Pdb) data.agefm.describe()
count 2079.000000
mean 20.686388
std 5.002383
min 10.000000
25% 17.000000
50% 20.000000
75% 23.000000
max 46.000000
Name: agefm, dtype: float64
请您解释一下,data[data.agefm == np.nan] 到底是什么意思?
【问题讨论】:
-
认为你应该使用
np.isnan。 -
@Divakar 那么,如果我应该这样做,这是 pandas 中的一个空白还是我犯了一个概念上的错误?
-
对 pandas 的 isnull 方法不是很熟悉,但是我们使用 np.isnan 来检测带有 NumPy 数组的 NaN。