Spec-Zone.ru › pandas 0.23

pandas.io.json.build_table_schema

pandas.io.json.build_table_schema(data, index=True, primary_key=None, version=True) [source]

Создать схему таблицы из data.

Параметры:
data : Series, DataFrame

индекс : bool, по умолчанию True

Включать ли data.index в схему.

ключ_первичности : bool или None, по умолчанию True

названия столбцов, которые нужно назначить первичным ключом. По умолчанию None будет устанавливать ‘primaryKey’ к уровню индекса или уровням, если индекс уникален.

версия : bool, по умолчанию True

Включать ли поле pandas_version с версией pandas, которая сгенерировала схему.

Возвращает:
schema : dict

Примечания

См. _as_json_table_type для типов преобразования. Продолжительность времени преобразуется в формат ISO8601 с 9 десятичными знаками после поля секунд для наносекундной точности.

Категориальные типы преобразуются в тип any и используют ограничение поля enum для перечисления разрешенных значений. Атрибут ordered включен в поле ordered.

Примеры

>>> df = pd.DataFrame(
...     {'A': [1, 2, 3],
...      'B': ['a', 'b', 'c'],
...      'C': pd.date_range('2016-01-01', freq='d', periods=3),
...     }, index=pd.Index(range(3), name='idx'))
>>> build_table_schema(df)
{'fields': [{'name': 'idx', 'type': 'integer'},
{'name': 'A', 'type': 'integer'},
{'name': 'B', 'type': 'string'},
{'name': 'C', 'type': 'datetime'}],
'pandas_version': '0.20.0',
'primaryKey': ['idx']}

© 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.23.4/generated/pandas.io.json.build_table_schema.html

Spec-Zone.ru

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