ak.fill_none — Awkward Array 2.8.2 documentation (original) (raw)

Defined in awkward.operations.ak_fill_none on line 22.

ak.fill_none(array, value, axis=-1, *, highlevel=True, behavior=None, attrs=None)#

Parameters:

Replaces missing values (None) with a given value.

For example, in the following

array = ak.Array([[1.1, None, 2.2], [], [None, 3.3, 4.4]])

The None values could be replaced with 0 by

ak.fill_none(array, 0) <Array [[1.1, 0, 2.2], [], [0, 3.3, 4.4]] type='3 * var * float64'>

The replacement value doesn’t strictly need the same type as the surrounding data. For example, the None values could also be replaced by a string.

ak.fill_none(array, "hi") <Array [[1.1, 'hi', 2.2], [], ['hi', ...]] type='3 * var * union[float64, s...'>

The list content now has a union type:

ak.fill_none(array, "hi").type.show() 3 * var * union[ float64, string ]

The values could be floating-point numbers or strings.