polars.ScanCastOptions
-
Параметры приведения типов, применяемые при сканировании файлов.
-
Общие параметры для сканирования файлов.
Предупреждение
Эта функциональность считается нестабильной. Она может быть изменена в любой момент без того, чтобы это считалось критическим изменением.
- Параметры:
-
- integer_cast
-
Параметры приведения целочисленных типов:
-
upcast: Разрешает приведение без потери данных к более широким целочисленным типам. -
allow-float: Разрешает приведение целых чисел к типам с плавающей точкой. -
forbid: Вызывает ошибку, если типы данных не совпадают.
-
- float_cast
-
Параметры приведения типов с плавающей точкой:
-
upcast: Разрешает приведение к типам с плавающей точкой большей точности. -
downcast: Разрешает приведение к типам с плавающей точкой меньшей точности. -
forbid: Вызывает ошибку, если типы данных не совпадают.
-
- datetime_cast
-
Параметры приведения типов datetime:
-
nanosecond-downcast: Разрешает понижение точности datetime с точностью до наносекунд до любой меньшей точности. Это оказывает эффект, аналогичныйcoerce_int96_timestamp_unitв PyArrow. -
microsecond-downcast: Разрешает понижение точности datetime с точностью до микросекунд до точности до миллисекунд. -
microsecond-upcast: Разрешает повышение точности datetime с точностью до микросекунд до точности до наносекунд. -
millisecond-upcast: Разрешает повышение точности datetime с точностью до миллисекунд до точности до микросекунд или наносекунд. -
downcast: Разрешает понижение точности до любой меньшей точности (объединение параметровnanosecond-downcastиmicrosecond-downcastдля удобства). -
upcast: Разрешает повышение точности до любой большей точности (объединение параметровmillisecond-upcastиmicrosecond-upcastдля удобства). -
convert-timezone: Разрешает приведение к другому часовому поясу. -
forbid: Вызывает ошибку, если типы данных не совпадают.
-
- missing_struct_fields
-
Параметры поведения при отсутствии в данных полей struct, определённых в схеме:
-
insert: Добавляет отсутствующие поля. -
raise: Вызывает ошибку.
-
- extra_struct_fields
-
Параметры поведения при обнаружении в данных дополнительных полей struct, не определённых в схеме:
-
ignore: Молча игнорирует. -
raise: Вызывает ошибку.
-
- categorical_to_string
-
Параметры поведения при чтении столбца, ожидаемый тип которого — строковый, а тип в файле — категориальный.
-
allow: Приводит категориальный тип к строковому. -
forbid: Вызывает ошибку.
-
__init__( *, integer_cast: Literal['upcast', 'allow-float', 'forbid'] | Collection[Literal['upcast', 'allow-float', 'forbid']] = 'forbid', float_cast: Literal['upcast', 'downcast', 'forbid'] | Collection[Literal['upcast', 'downcast', 'forbid']] = 'forbid', datetime_cast: Literal['convert-timezone', 'nanosecond-downcast', 'microsecond-downcast', 'microsecond-upcast', 'millisecond-upcast', 'downcast', 'upcast', 'forbid'] | Collection[Literal['convert-timezone', 'nanosecond-downcast', 'microsecond-downcast', 'microsecond-upcast', 'millisecond-upcast', 'downcast', 'upcast', 'forbid']] = 'forbid', missing_struct_fields: Literal['insert', 'raise'] = 'raise', extra_struct_fields: Literal['ignore', 'raise'] = 'raise', categorical_to_string: Literal['allow', 'forbid'] = 'forbid', _internal_call: bool = False, ) → NoneМетоды
__init__(*[, integer_cast, float_cast, ...])Общие параметры для сканирования файлов.
Атрибуты
integer_castfloat_castdatetime_castmissing_struct_fieldsextra_struct_fieldscategorical_to_string -
class polars.ScanCastOptions(
*,
integer_cast: Literal['upcast',
'allow-float',
'forbid'] | Collection[Literal['upcast',
'allow-float',
'forbid']] = 'forbid',
float_cast: Literal['upcast',
'downcast',
'forbid'] | Collection[Literal['upcast',
'downcast',
'forbid']] = 'forbid',
datetime_cast: Literal['convert-timezone',
'nanosecond-downcast',
'microsecond-downcast',
'microsecond-upcast',
'millisecond-upcast',
'downcast',
'upcast',
'forbid'] | Collection[Literal['convert-timezone',
'nanosecond-downcast',
'microsecond-downcast',
'microsecond-upcast',
'millisecond-upcast',
'downcast',
'upcast',
'forbid']] = 'forbid',
missing_struct_fields: Literal['insert',
'raise'] = 'raise',
extra_struct_fields: Literal['ignore',
'raise'] = 'raise',
categorical_to_string: Literal['allow',
'forbid'] = 'forbid',
_internal_call: bool = False,
)
© 2020 Ritchie Vink
© 2022 Polars contributors
Licensed under the MIT License.
https://docs.pola.rs/api/python/stable/reference/api/polars.ScanCastOptions.html