Панди isna()
проти isnull()
.
Я припускаю, що ви маєте на увазі pandas.DataFrame.isna()
проти pandas.DataFrame.isnull()
. Не плутати з тим pandas.isnull()
, що на відміну від двох вище не є методом класу DataFrame.
Ці два DataFrame методи роблять точно те саме! Навіть їхні документи однакові. Ви можете навіть підтвердити це в коді панд .
Але чому два методи з різними назвами роблять те саме?
Це тому, що DataFrames Pandas засновані на DataFrames R's. В R na
і null
є дві окремі речі. Прочитайте цю публікацію для отримання додаткової інформації.
Однак у python панди побудовані поверх numpy, що неna
null
має ані значень. Натомість numpy має NaN
значення (що означає "Не число"). Отже, панди також використовують NaN
значення.
Коротко
Для виявлення NaN
значень numpy використовується np.isnan()
.
Для виявлення NaN
значень панди використовують або .isna()
або .isnull()
.
Ці NaN
значення успадковуються тим, що панди побудовані на вершині нуме, в той час як імена двох функцій походять від DataFrames R's, структура яких та пани функціональності намагалися імітувати.