Spec-Zone.ru › pandas 0.22

pandas.Series.astype

Series.astype(dtype, copy=True, errors='raise', **kwargs) [source]

Преобразование pandas объекта к указанному типу dtype.

Параметры:

dtype : тип данных или словарь имя столбца -> тип данных

Используйте numpy.dtype или Python тип для преобразования всего pandas объекта к одному типу. В качестве альтернативы используйте {col: dtype, ...}, где col - имя столбца, а dtype - numpy.dtype или Python тип для преобразования одного или нескольких столбцов DataFrame к столбцово-специфическим типам.

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

Возвращает копию, когда copy=True (будьте очень осторожны при настройке copy=False, так как изменения значений могут затем распространяться на другие pandas объекты).

errors : {‘raise’, ‘ignore’}, по умолчанию ‘raise’.

Управление исключениями при некорректных данных для заданного типа.

  • raise : допускает возникновение исключений
  • ignore : подавляет исключения. В случае ошибки возвращает исходный объект

Новое в версии 0.20.0.

raise_on_error : поднимать исключение при некорректном вводе

Устаревшее начиная с версии 0.20.0: Используйте errors вместо этого

kwargs : ключевые аргументы для передачи конструктору

Возвращает:

casted : тип вызывающего объекта

См. также

pandas.to_datetime
Преобразование аргумента в datetime.
pandas.to_timedelta
Преобразование аргумента в timedelta.
pandas.to_numeric
Преобразование аргумента в числовой тип.
numpy.ndarray.astype
Преобразование numpy массива к указанному типу.

Примеры

>>> ser = pd.Series([1, 2], dtype='int32')
>>> ser
0    1
1    2
dtype: int32
>>> ser.astype('int64')
0    1
1    2
dtype: int64

Преобразование к категориальному типу:

>>> ser.astype('category')
0    1
1    2
dtype: category
Categories (2, int64): [1, 2]

Преобразование к упорядоченному категориальному типу с пользовательским порядком:

>>> ser.astype('category', ordered=True, categories=[2, 1])
0    1
1    2
dtype: category
Categories (2, int64): [2 < 1]

Обратите внимание, что при использовании copy=False и изменении данных в новом pandas объекте, изменения могут распространяться:

>>> s1 = pd.Series([1,2])
>>> s2 = s1.astype('int', copy=False)
>>> s2[0] = 10
>>> s1  # note that s1[0] has changed too
0    10
1     2
dtype: int64

© 2008–2012, 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/0.22.0/generated/pandas.Series.astype.html

Spec-Zone.ru

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