pandas.api.types.infer_dtype
-
pandas.api.types.infer_dtype() -
Эффективно определяет тип переданного значения или списка значений (массива). Возвращает строку, описывающую тип.
Параметры: value : скаляр, список, массив NumPy или тип pandas
skipna : bool, по умолчанию False
Игнорировать значения NaN при определении типа. По умолчанию
Falseбудет устаревшим в последующих версиях pandas.Добавлена в версии 0.21.0.
Возвращает: строка, описывающая общий тип входных данных.
Результаты могут включать:
- строка
- строка Unicode
- байты
- вещественное число
- целое число
- смешанное целое число
- смешанное целое число и вещественное число
- десятичное число
- комплексное число
- категориальное
- булево
- datetime64
- datetime
- дата
- timedelta64
- timedelta
- время
- период
- смешанный
Исключения: TypeError, если объект ndarray-подобен, но тип не может быть определен
Примечания
- ‘смешанный’ — это общее значение для всего, что не относится к другим типам.
- ‘смешанное целое число и вещественное число’ — это вещественные и целые числа.
- ‘смешанное целое число’ — это целые числа, смешанные с нецелыми числами.
Примеры
>>> 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]) 'mixed'
>>> 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–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.21.1/generated/pandas.api.types.infer_dtype.html