我目前有一個帶有列的 df Outliers
。當我做:
df.Outliers.value_counts(dropna = False)
我得到:
NaN 2862
1.0 600
0.0 257
但是,當我嘗試僅顯示這些行時:
df.loc[df.Outliers == np.nan] # numpy was imported as np
我得到0行的輸出。為什么 NaN 行不被識別為 NaN?我已經驗證這些 NaN 值屬于 type numpy.float64
,因此它們不是需要轉換的字串。為什么有時它們不被識別為 NaN?
uj5u.com熱心網友回復:
Pandas 有時在使用時需要幫助,np.nan
因為它并不總是被正確識別。但是,您可以使用 aisna()
查找所有包含 nan 的資料的列/行
df = pd.DataFrame({
'Column1' : [np.nan, 2, 3, 4],
'Column2' : [1, np.nan, 3, np.nan]
})
df.loc[df['Column1'].isna()]
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/497811.html
下一篇:重新分配后如何與上一行進行比較