mlsplitter
A small, well-tested Python package that provides two conveniences on top of scikit-learn:
x_y_mlsplitter– split a DataFrame into feature matrix X and target vector y by column name or index.train_test_mlsplitter– thin validated wrapper aroundsklearn.model_selection.train_test_split.train_dev_test_mlsplitter– split data into three sets (train / dev / test) with sizes expressed as fractions of the full dataset.
Installation
pip install mlsplitter
Or from source:
git clone https://github.com/Fares-Ayman-1/mlsplitter.git
cd mlsplitter
pip install -e ".[dev]"
Quick start
import pandas as pd
from mlsplitter import x_y_splitter, train_test_splitter, train_dev_test_splitter
df = pd.read_csv("my_data.csv")
# Split features from target (by name or by position)
X, y = x_y_splitter(df, column_name="price")
X, y = x_y_splitter(df, column_index=-1)
# Train / test split
x_train, x_test, y_train, y_test = train_test_splitter(X, y, test_size=0.2)
# Train / dev / test split
x_train, x_dev, x_test, y_train, y_dev, y_test = train_dev_test_splitter(
X, y, dev_size=0.1, test_size=0.2
)
Running tests
pytest --cov=mlsplitter
License
MIT
Metadata
Release files for mlsplitter 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mlsplitter-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Release files / mlsplitter-1.0.0-py3-none-any.whl
| Download URL | mlsplitter-1.0.0-py3-none-any.whl |
|---|---|
| Size | 6.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e3ad71ce255e1f6d61ad9cd97ece9e068ceaa92480eadc80141b42717c1d4dce
|
|
BLAKE2b-256 checksum How to use checksums |
d14aae5155fe7a1fa0a4aab28bf9ab95acf7543c2731dbc8811de74fbc136e15
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|