pandas.arrays.IntegerArray — pandas 0.24.2 documentation (original) (raw)

class pandas.arrays. IntegerArray(values, mask, copy=False)[source]

Array of integer (optional missing) values.

New in version 0.24.0.

Warning

IntegerArray is currently experimental, and its API or internal implementation may change without warning.

We represent an IntegerArray with 2 numpy arrays:

To construct an IntegerArray from generic array-like input, usepandas.array() with one of the integer dtypes (see examples).

See Nullable Integer Data Type for more.

Parameters: values : numpy.ndarray A 1-d integer-dtype array. mask : numpy.ndarray A 1-d boolean-dtype array indicating missing values. copy : bool, default False Whether to copy the values and mask.
Returns: IntegerArray

Examples

Create an IntegerArray with pandas.array().

int_array = pd.array([1, None, 3], dtype=pd.Int32Dtype()) int_array [1, NaN, 3] Length: 3, dtype: Int32

String aliases for the dtypes are also available. They are capitalized.

pd.array([1, None, 3], dtype='Int32') [1, NaN, 3] Length: 3, dtype: Int32

pd.array([1, None, 3], dtype='UInt16') [1, NaN, 3] Length: 3, dtype: UInt16

Attributes

nbytes The number of bytes needed to store this object in memory.
ndim Extension Arrays are only allowed to be 1-dimensional.
shape Return a tuple of the array dimensions.

| dtype | | | --------- | |

Methods

argsort([ascending, kind]) Return the indices that would sort this array.
astype(dtype[, copy]) Cast to a NumPy array or IntegerArray with ‘dtype’.
copy([deep]) Return a copy of the array.
dropna() Return ExtensionArray without NA values
factorize([na_sentinel]) Encode the extension array as an enumerated type.
fillna([value, method, limit]) Fill NA/NaN values using the specified method.
isna() A 1-D array indicating if each value is missing.
repeat(repeats[, axis]) Repeat elements of a ExtensionArray.
searchsorted(value[, side, sorter]) Find indices where elements should be inserted to maintain order.
shift([periods, fill_value]) Shift values by desired number.
take(indexer[, allow_fill, fill_value]) Take elements from an array.
unique() Compute the ExtensionArray of unique values.
value_counts([dropna]) Returns a Series containing counts of each category.