pharmpy.modeling.filter_dataset#
- pharmpy.modeling.filter_dataset(model, expr)[source]#
Filter dataset according to expr and return a model with the filtered dataset.
Example: “DVID == 1” will filter the dataset so that only the rows with DVID = 1 remain.
- Parameters:
model (Model) – Pharmpy model
expr (str) – expression for dataset query
- Returns:
Model – Updated Pharmpy model
Example
>>> from pharmpy.modeling import * >>> model = load_example_model("pheno") >>> model.dataset ID TIME AMT WGT APGR DV FA1 FA2 1 1 0.0 25.0 1.4 7.0 0.0 1.0 1.0 2 1 2.0 0.0 1.4 7.0 17.3 0.0 0.0 3 1 12.5 3.5 1.4 7.0 0.0 1.0 1.0 4 1 24.5 3.5 1.4 7.0 0.0 1.0 1.0 5 1 37.0 3.5 1.4 7.0 0.0 1.0 1.0 .. .. ... ... ... ... ... ... ... 740 59 108.3 3.0 1.1 6.0 0.0 1.0 1.0 741 59 120.5 3.0 1.1 6.0 0.0 1.0 1.0 742 59 132.3 3.0 1.1 6.0 0.0 1.0 1.0 743 59 144.8 3.0 1.1 6.0 0.0 1.0 1.0 744 59 146.8 0.0 1.1 6.0 40.2 0.0 0.0 [744 rows x 8 columns] >>> model = filter_dataset(model, 'WGT < 1.4') >>> model.dataset ID TIME AMT WGT APGR DV FA1 FA2 1 4 0.0 18.6 0.9 6.0 0.0 1.0 1.0 2 4 1.8 0.0 0.9 6.0 20.8 0.0 0.0 3 4 12.0 2.3 0.9 6.0 0.0 1.0 1.0 4 4 24.3 2.3 0.9 6.0 0.0 1.0 1.0 5 4 35.8 2.3 0.9 6.0 0.0 1.0 1.0 .. .. ... ... ... ... ... ... ... 396 59 108.3 3.0 1.1 6.0 0.0 1.0 1.0 397 59 120.5 3.0 1.1 6.0 0.0 1.0 1.0 398 59 132.3 3.0 1.1 6.0 0.0 1.0 1.0 399 59 144.8 3.0 1.1 6.0 0.0 1.0 1.0 400 59 146.8 0.0 1.1 6.0 40.2 0.0 0.0 [400 rows x 8 columns]