Intake is a lightweight Python package for finding, investigating, loading, and distributing data. It provides a common API for loading data from a wide variety of sources (e.g., CSV, NetCDF, SQL, HDF5, Parquet, Zarr) and enables the creation and management of data catalogs. The current version is 2.0.9, and the project is in a stable maintenance phase for its 2.x series, with less frequent but significant updates.
pip install intakeVerified import paths — ran on the pinned version, not inferred.
This quickstart demonstrates how to open a remote Intake catalog and load a dataset (US States data) into a Pandas DataFrame.
Update catalog YAML files to the Intake 2.x schema. Use `intake.open_catalog()` for catalogs and `intake.open_csv()`, `intake.open_parquet()`, etc., for direct source access. Consult the official migration guide.
Ensure you install the necessary Intake plugins, e.g., `pip install intake-parquet` for Parquet files, `pip install intake-sql` for SQL databases, or `pip install s3fs` for S3 access (often included in `intake[s3]` extras).
Use `intake.open_catalog()` when you have a YAML file defining multiple data sources or remote catalogs. Use `intake.open_csv()`, `intake.open_parquet()`, etc., for quick, one-off access to individual files.