Spec-Zone.ru › pandas 1

pandas.api.types.infer_dtype

pandas.api.types.infer_dtype()

Возвращает строковое обозначение типа скалярного значения или списка значений.

Параметры
значение:скаляр, список, массив ndarray или тип pandas
skipna:bool, по умолчанию True

Игнорировать значения NaN при определении типа.

Возвращает
str

Описание общего типа входных данных.

Результаты могут включать:
  • строка
  • байты
  • вещественный
  • целый
  • смешанный целый
  • смешанный целый-вещественный
  • десятичный
  • комплексный
  • категориальный
  • логический
  • datetime64
  • datetime
  • дата
  • timedelta64
  • timedelta
  • время
  • период
  • смешанный
  • неизвестный массив
Возбуждает
TypeError

Если ndarray-подобный, но тип не может быть определён

Примечания

  • ‘смешанный’ — это общее обозначение для всего, что не относится к другим специализированным типам

  • ‘смешанный целый-вещественный’ — это вещественные и целые числа

  • ‘смешанный целый’ — это целые числа смешанные с нецелыми значениями

  • ‘неизвестный массив’ — это общее обозначение для чего-то, что является массивом (имеет атрибут dtype), но тип имеет неизвестный для pandas (например, внешний массив расширения)

Примеры

>>> import datetime
>>> infer_dtype(['foo', 'bar'])
'string'
>>> infer_dtype(['a', np.nan, 'b'], skipna=True)
'string'
>>> infer_dtype(['a', np.nan, 'b'], skipna=False)
'mixed'
>>> infer_dtype([b'foo', b'bar'])
'bytes'
>>> infer_dtype([1, 2, 3])
'integer'
>>> infer_dtype([1, 2, 3.5])
'mixed-integer-float'
>>> infer_dtype([1.0, 2.0, 3.5])
'floating'
>>> infer_dtype(['a', 1])
'mixed-integer'
>>> infer_dtype([Decimal(1), Decimal(2.0)])
'decimal'
>>> infer_dtype([True, False])
'boolean'
>>> infer_dtype([True, False, np.nan])
'boolean'
>>> infer_dtype([pd.Timestamp('20130101')])
'datetime'
>>> infer_dtype([datetime.date(2013, 1, 1)])
'date'
>>> infer_dtype([np.datetime64('2013-01-01')])
'datetime64'
>>> infer_dtype([datetime.timedelta(0, 1, 1)])
'timedelta'
>>> infer_dtype(pd.Series(list('aabc')).astype('category'))
'categorical'

© 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/1.5.0/reference/api/pandas.api.types.infer_dtype.html

Spec-Zone.ru

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