pandas.io.json.build_table_schema#
- pandas.io.json.build_table_schema(данные, index=True, primary_key=None, версия=True)[источник]#
Создать схему таблицы из
data.- Параметры:
- данныеSeries, DataFrame
- indexbool, по умолчанию True
Включать ли
data.indexв схеме.- primary_keybool или None, по умолчанию True
Имена столбцов, обозначаемые как первичный ключ. По умолчанию None установит ‘primaryKey’ в уровень индекса или уровни, если индекс уникален.
- версияbool, по умолчанию True
Включать ли поле pandas_version с версией pandas, которая последний раз изменяла схему таблицы. Эта версия может отличаться от установленной версии pandas.
- Возвращает:
- dict
Примечания
См. Схема таблицы для типов преобразования. Timedelta преобразуются в формат длительности ISO8601 с 9 десятичными знаками после поля секунд для наносекундной точности.
GH 50307 любой тип данных и используйте перечисление ограничение поля для перечисления допустимых значений. ordered атрибут включен в ordered поле.
Примеры
>>> from pandas.io.json._table_schema import build_table_schema >>> 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'}