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