{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/12"},{"label":"Dynamic Content","url":"https://skillfed.io/packages/category/internet-www-http-dynamic-content/2"}],"enrichment":{"capability":"Validates, infers, and works with tabular data using the Table Schema standard, providing schema definition, field type casting, and data validation for CSV and other table formats.","skillfed_tags":["data-validation","tabular-data","schema-inference"],"use_cases":["Validate CSV or tabular data files against a predefined Table Schema to ensure data quality and type correctness","Automatically infer a Table Schema from raw data, then use it to cast and validate subsequent rows","Define reusable table schemas in JSON format and apply them across multiple data files in a pipeline","Parse tabular data with proper type casting (e.g., convert string '51.50,-0.11' to a geopoint array) and handle missing values","Build data validation workflows where invalid rows are collected for reporting rather than stopping on first error"],"what_it_does":"tableschema-py is a Python library that implements the Table Schema standard, allowing you to define, validate, and work with structured tabular data. It provides a `Table` class to read and write data with schema metadata, a `Schema` class to define field types and validation rules, and utilities to infer schemas from raw data and validate data against those schemas. The library handles type casting (converting string values to integers, geopoints, dates, etc.), missing value handling, and can read from local files or remote URLs.\n\nThe package is part of the Frictionless Data ecosystem and includes a command-line interface for schema validation and inference. However, the maintainers have released Frictionless Framework as a more complete successor; tableschema remains functional but is no longer the primary recommendation for new projects. It depends on standard libraries like jsonschema, requests, and python-dateutil for its core functionality.","worth_installing":"Yes, if you need to work with Table Schema standard and are not starting a new project. The package is stable and has no known vulnerabilities, but consider Frictionless Framework instead if you are building new data pipelines\u2014tableschema is dormant (638 days since last release) and the maintainers explicitly recommend the successor. Install it for legacy integrations or when Table Schema compatibility is a hard requirement."},"id":"tableschema","links":{"html":"https://skillfed.io/packages/tableschema","md":"https://skillfed.io/packages/tableschema.md","pypi":"https://pypi.org/project/tableschema/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2024-11-14","license_spdx":null,"license_treatment":"permissive","name":"tableschema","python_support":"unspecified","summary":"A utility library for working with Table Schema in Python"},"popularity":{"monthly_downloads":446066,"position":6614,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.21.0"}
