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, по умолчанию True
-
Включать ли
data.indexв схему. - primary_key:bool или None, по умолчанию True
-
Имена столбцов для обозначения первичного ключа. По умолчанию None установит ‘primaryKey’ к уровню индекса или уровням, если индекс уникален.
- version:bool, по умолчанию True
-
Включать ли поле pandas_version с версией pandas, которая последний раз пересматривала схему таблицы. Эта версия может отличаться от установленной версии pandas.
- Возвращает
-
- schema:dict
Примечания
См. Схему таблицы для типов преобразований. Продолжительности времени преобразуются в формат 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'}], 'primaryKey': ['idx'], 'pandas_version': '1.4.0'}
© 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.io.json.build_table_schema.html