semvec/pypi-packages huggingface dataset:
web-etl 0.1.1
An end-to-end ETL package for extracting HTML tables and transforming and loading data.

# web_etl

**web_etl** is an end-to-end ETL (Extract, Transform, Load) Python package designed for extracting tables from HTML web pages, transforming the data, and loading it into various destinations such as CSV, Excel, or PostgreSQL databases.

---

## Features

- **Extract:** Retrieve tables from HTML web pages using BeautifulSoup and pandas.
- **Transform:** Clean and manipulate your data with functions for dropping columns, renaming columns, converting data types, handling missing values, and more.
- **Load:** Save your transformed data to CSV, Excel, or directly to a PostgreSQL database.

---

## Installation

Install from PyPI:
```sh
pip install web_etl
```

Or install from source:
```sh
git clone https://github.com/yourusername/web_etl.git
cd web_etl
pip install .
```

---

## Requirements

- pandas
- requests
- beautifulsoup4
- sqlalchemy

---

## Usage

```python
from web_etl.extract import Extract
from web_etl.transform import Transformer
from web_etl.load import Load

# Extract table from HTML page
df = Extract.from_html_table("https://example.com/table.html")

# Transform data
df = Transformer.drop_columns(df, columns_to_drop=['LOW RANGE', 'HIGH RANGE'])
df = Transformer.rename_columns(df, {'old_name': 'new_name'})
df = Transformer.to_lowercase(df)

# Load data to CSV
Load.to_csv(df, "output.csv")

# Load data to PostgreSQL
Load.to_postgres(df, "table_name", "postgresql://user:password@host:port/dbname")
```

---

## License

MIT

---

## Author

Rose Wabere
object-filtering 0.1.14
A module for determining whether arbitrary Python objects meet a set of defined criteria.
Requires Python: >=3.10

# Object Filtering

![Build Status](https://github.com/KyberCritter/Object-Filtering/actions/workflows/python-package.yml/badge.svg?branch=main)
![Python Versions](https://img.shields.io/badge/python-3.10--3.13-blue)

A Python module for determining whether arbitrary Python objects meet a set of defined criteria. Filters use JSON to represent a set of criteria that objects must meet. Filters can be arbitrarily nested and can contain conditional logic.

See `/docs/filter_specifications.md` for details on filter implementation.

## Installation Options

1. `pip install object_filtering`.
2. Download the latest version of `object_filtering` from the Releases tab on GitHub and install the wheel (`.whl`).

## Building From Source

1. Clone this repository.
2. Install the Python modules `build`, `wheel`, `hatchling`, and `hatch-requirements-txt`.
3. (Optional) Make modifications to the source code.
4. (Optional) Change the module version in `pyproject.toml`.
5. Run `pytest` from the root of the repository to run unit tests. Only continue if all tests pass.
6. Build the module by running `py -m build` from the root of the repository.

## License

(c) 2025 Scott Ratchford.

`object_filtering` is licensed under the MIT License. See `LICENSE.txt` for details.