pandas.io.json.build_table_schema #

pandas.io.json。build_table_schema ( data , index = True , Primary_key = None , version = True ) [来源] #

从创建表架构data

参数
数据系列、数据框
索引bool,默认 True

是否包含data.index在架构中。

Primary_key bool 或 None, 默认 True

指定为主键的列名称。如果索引是唯一的,则默认None会将“primaryKey”设置为一个或多个索引级别。

版本bool,默认 True

是否包含字段pandas_version以及上次修改表架构的 pandas 版本。此版本可能与安装的 pandas 版本不同。

返回
词典

笔记

有关转换类型,请参阅表架构。 Timedeltas 转换为 ISO8601 持续时间格式,在秒字段后保留 9 位小数,以实现纳秒精度。

分类将转换为任何数据类型,并使用枚举字段约束列出允许的值。有序属性包含在有序字段中。

例子

>>> 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'}