Registry / data / pandas-schema

pandas-schema

JSON →
library0.3.6pypypiunverified

A validation library for Pandas data frames using user-friendly schemas. Current version is 0.3.6, with infrequent releases.

pip install pandas-schema
INSTALL
IMPORT
SIG · PANDAS-SCHEMA
P
pandas-schema
datapythonv0.3.6
Install
7.7s avg
Import
Disk
165MB
Pass rate
10/ 10
Env Coverage10 / 10
glibc
3.93.13
musl
3.93.13
Install & Compatibility
Where this runs
tested against v0.3.6 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
py 3.103.95 runs
installs and imports cleanly · install 0.0s · import 0.000s · 165.5MB
glibc
py 3.103.95 runs
installs and imports cleanly · install 7.7s · import 0.000s · 158MB
165MB installed
● package 165MB
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

DataFrameSchema
from pandas_schema import DataFrameSchema
from pandas_schema.schema import DataFrameSchema
DataFrameSchema is exposed at the package level
Column
from pandas_schema import Column
Check
from pandas_schema.validation import Check
from pandas_schema import Check
Check and validators are in the validation submodule

Define a schema and validate a DataFrame. Returns list of errors.

import pandas as pd from pandas_schema import DataFrameSchema, Column from pandas_schema.validation import CanConvertValidation schema = DataFrameSchema({ 'age': Column(int, [ CanConvertValidation(int) ]) }) df = pd.DataFrame({'age': ['25', '30']}) errors = schema.validate(df) if errors: for error in errors: print(error) else: print('Validation passed')
Debug
Known issues
gotchaColumn type parameter expects Python types (e.g., int, float) not numpy dtypes. Using 'int64' may cause unexpected behavior.
fix
Use int, float, str, etc.
affects: 0.x
gotchaValidators are in pandas_schema.validation; importing from pandas_schema directly won't give Check or validation classes.
fix
Use from pandas_schema.validation import Check, CanConvertValidation, etc.
affects: 0.x
gotchaInRangeValidation crashes on non-numeric text in versions <=0.3.5. This is fixed in 0.3.6.
fix
Upgrade to 0.3.6 or ensure data is numeric before validation.
affects: <=0.3.5
Upgrade
Version history
0.3.6latest on PyPI · released Feb 18, 2022
Audit
Dependencies
pandasrequiredRequired to work with DataFrames
Agent activity
6 hits · last 30 days
node
6
Resources
pandas-schema — pip install pandas-schema · libregistry