Spec-Zone.ru › pandas 2

pandas.api.extensions.ExtensionArray.astype

ExtensionArray.astype(dtype, copy=True)[source]

Преобразование в массив NumPy или ExtensionArray с типом ‘dtype’.

Параметры:
dtype:str или dtype

Код типа или тип данных, к которому преобразуется массив.

copy:bool, по умолчанию True

Нужно ли копировать данные, даже если это не обязательно. Если False, копия создаётся только в случае, если старый тип данных не совпадает с новым типом данных.

Возвращает:
np.ndarray или pandas.api.extensions.ExtensionArray

Массив ExtensionArray, если dtype является ExtensionDtype, в противном случае массив Numpy ndarray с dtype в качестве типа данных.

Примеры

>>> arr = pd.array([1, 2, 3])
>>> arr
<IntegerArray>
[1, 2, 3]
Length: 3, dtype: Int64

Преобразование в другой ExtensionDtype возвращает ExtensionArray.

>>> arr1 = arr.astype('Float64')
>>> arr1
<FloatingArray>
[1.0, 2.0, 3.0]
Length: 3, dtype: Float64
>>> arr1.dtype
Float64Dtype()

В противном случае мы получим массив Numpy ndarray:

>>> arr2 = arr.astype('float64')
>>> arr2
array([1., 2., 3.])
>>> arr2.dtype
dtype('float64')

© 2008–2022, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/2.2.2/reference/api/pandas.api.extensions.ExtensionArray.astype.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API