熊猫有isna()
和isnull()
.我通常isnull()
用来检测缺失值并且从未遇到过这种情况,所以我不得不使用其他的.那么,何时使用isna()
?
qsa*_*tos 30
isnull = isna
Run Code Online (Sandbox Code Playgroud)
确实:
>>> pd.isnull
<function isna at 0x7fb4c5cefc80>
Run Code Online (Sandbox Code Playgroud)
所以我建议使用isna
.
Jyo*_*Pal 10
他们都是一样的。作为最佳实践,始终更喜欢使用isna()
over isnull()
。
很容易记住isna()
正在做什么,因为当您查看 numpy 方法时np.isnan()
,它会检查NaN
值。在 pandas 中,还有其他类似的方法名称dropna()
,例如 ,fillna()
它可以处理缺失值,并且总是有助于轻松记住。
两者的文档实际上是相同的。
pandas.isna() : https://pandas.pydata.org/pandas-docs/stable/generated/pandas.isna.html#pandas.isna
pandas.isnull() : https://pandas.pydata.org/pandas-docs/stable/generated/pandas.isnull.html#pandas.isnull
在这里,它甚至说 DataFrame.isnull 是另见部分 isna 的别名。
pandas.DataFrame.isnull(): https://pandas-docs.github.io/pandas-docs-travis/generated/pandas.DataFrame.isnull.html#pandas.DataFrame.isnull
因此,它们必须是相同的东西,例如 np.nan、np.NaN、np.NAN。