Панды isna()
против isnull()
.
Я предполагаю, что вы имеете в виду pandas.DataFrame.isna()
против pandas.DataFrame.isnull()
. Не путать с тем pandas.isnull()
, что в отличие от двух выше не является методом класса DataFrame.
Эти два метода DataFrame сделать точно то же самое! Даже их документы идентичны. Вы даже можете подтвердить это в коде панд .
Но почему два метода с разными именами делают одно и то же?
Это потому, что DataFrames панд основаны на DataFrames R. В R na
и null
две разные вещи. Прочтите этот пост для получения дополнительной информации.
Однако в python pandas построен поверх numpy, который не имеет ниna
null
значений, ни значений. Вместо этого numpy имеет NaN
значения (что означает «не число»). Следовательно, панды также используют NaN
ценности.
Короче говоря
Для обнаружения NaN
значений используется NumPy np.isnan()
.
Для определения NaN
значений панды использует либо .isna()
или .isnull()
.
Эти NaN
значения унаследованы от того , что панды построены на вершине NumPy, в то время как имена двух функций происходят из DataFrames АиРа, чья структура и функциональность панд пытались имитировать.