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]