MCPcopy Create free account
hub / github.com/apache/arrow / test_is_null

Function test_is_null

python/pyarrow/tests/test_compute.py:2040–2066  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

2038
2039
2040def test_is_null():
2041 arr = pa.array([1, 2, 3, None])
2042 result = arr.is_null()
2043 expected = pa.array([False, False, False, True])
2044 assert result.equals(expected)
2045 assert result.equals(pc.is_null(arr))
2046 result = arr.is_valid()
2047 expected = pa.array([True, True, True, False])
2048 assert result.equals(expected)
2049 assert result.equals(pc.is_valid(arr))
2050
2051 arr = pa.chunked_array([[1, 2], [3, None]])
2052 result = arr.is_null()
2053 expected = pa.chunked_array([[False, False], [False, True]])
2054 assert result.equals(expected)
2055 result = arr.is_valid()
2056 expected = pa.chunked_array([[True, True], [True, False]])
2057 assert result.equals(expected)
2058
2059 arr = pa.array([1, 2, 3, None, float("nan")])
2060 result = arr.is_null()
2061 expected = pa.array([False, False, False, True, False])
2062 assert result.equals(expected)
2063
2064 result = arr.is_null(nan_is_null=True)
2065 expected = pa.array([False, False, False, True, True])
2066 assert result.equals(expected)
2067
2068
2069def test_is_nan():

Callers

nothing calls this directly

Calls 5

is_nullMethod · 0.80
equalsMethod · 0.80
chunked_arrayMethod · 0.80
arrayMethod · 0.45
is_validMethod · 0.45

Tested by

no test coverage detected