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 -
index : bool, default True -
Включать ли
data.indexв схему. -
primary_key : bool or None, default True -
Имена столбцов, которые нужно назначить первичным ключом. По умолчанию
Noneустановит‘primaryKey’в индексный уровень или уровни, если индекс уникален. -
version : bool, default True -
Включать ли поле
pandas_versionс версией pandas, которая сгенерировала схему.
Возвращаемое значение: -
schema : dict
Примечания
См.
_as_json_table_typeдля типов преобразования. Длительности (timedelta) преобразуются в формат 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.25.0/reference/api/pandas.io.json.build_table_schema.html