Pandalar isna()
vs isnull()
.
Ne kastediyoruz farz ediyorum pandas.DataFrame.isna()
vs pandas.DataFrame.isnull()
. pandas.isnull()
Şununla karıştırmayın , yukarıdaki ikisinin aksine DataFrame sınıfının bir yöntemi değildir.
Bu iki DataFrame yöntemler yapmak tam olarak aynı şeyi! Dokümanları bile aynı. Bunu pandaların koduyla bile doğrulayabilirsiniz .
Fakat neden farklı isimlerde iki yöntem aynı şeyi yapıyor?
Bunun nedeni pandaların DataFrame'lerinin R's DataFrame'lerine dayanmasıdır. R na
ve null
iki ayrı şeydir. Daha fazla bilgi için bu yazıyı okuyun .
Ancak, python'da pandalar, ne na
de ne denull
değerleri olmayan , numpy'nin üstüne kuruludur . Bunun yerine numpy'nin NaN
değerleri vardır ("Sayı Değil" anlamına gelir). Sonuç olarak, pandalar da NaN
değerleri kullanır .
Kısacası
NaN
Numpy kullandığı değerleri tespit etmek np.isnan()
.
NaN
Pandaları değerleri tespit etmek için ya .isna()
da kullanın .isnull()
. Değerleri iki işlevlerin isimleri, yapısı ve işlevselliği pandalar taklit etmeye çalıştı R'ın DataFrames, kaynaklı iken pandalar, Numpy üzerine inşa gerçeği devralınmıştır.
NaN