Panda isna()
vs isnull()
.
Aku menduga maksud anda pandas.DataFrame.isna()
vs pandas.DataFrame.isnull()
. Tidak bingung dengan pandas.isnull()
, yang berbeda dengan kedua di atas bukan metode kelas DataFrame.
Kedua metode DataFrame ini melakukan hal yang persis sama! Bahkan dokumen mereka identik. Anda bahkan dapat mengkonfirmasi ini dalam kode panda .
Tetapi mengapa dua metode dengan nama berbeda melakukan hal yang sama?
Ini karena DataFrames panda didasarkan pada DataFrames R. Dalam R na
dan null
dua hal terpisah. Baca posting ini untuk informasi lebih lanjut.
Namun, dalam python, panda dibangun di atas numpy, yang tidakna
null
memiliki nilai atau tidak . Sebaliknya numpy memiliki NaN
nilai (yang merupakan singkatan dari "Not a Number"). Akibatnya, panda juga menggunakan NaN
nilai.
Pendeknya
Untuk mendeteksi NaN
nilai-nilai digunakan numpy np.isnan()
.
Untuk mendeteksi NaN
nilai, panda menggunakan salah satu .isna()
atau .isnull()
.
The NaN
nilai-nilai yang diwariskan dari fakta bahwa panda dibangun di atas numpy, sedangkan nama kedua fungsi berasal dari DataFrames R, yang struktur dan panda fungsi mencoba untuk meniru.