data[data.agefm.isnull()]
と
data[data.agefm == numpy.nan]
が等価であると仮定。しかし、最初の行はagefmがNaNの行を返しますが、2番目の行は空のDataFrameを返します。省略値は常にnp.nan
に等しいことに感謝しますが、それは間違っています。 data[data.agefm == np.nan]
が正確に何を意味するのかで、
(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
はあなたが私にしてください説明してもらえ:
agefm列はのfloat64型を持って?
あなたは 'np.isnan'を使用すべきだと思います。 – Divakar
これらは同じではありません:http://stackoverflow.com/questions/20320022/why-in-numpy-nan-nan-is-false-while-nan-in-nan-is-true – ayhan
@Divakar私は、これは* pandas *のギャップですか、あるいは私は概念的な間違いをしていますか? – sergzach