Source code for pm4py.statistics.passed_time.pandas.algorithm

from pm4py.statistics.passed_time.pandas.variants import pre, post, prepost
from enum import Enum
from pm4py.util import exec_utils
from typing import Optional, Dict, Any
import pandas as pd


[docs] class Variants(Enum): PRE = pre POST = post PREPOST = prepost
VERSIONS = {Variants.PRE, Variants.POST, Variants.PREPOST}
[docs] def apply( df: pd.DataFrame, activity: str, variant=Variants.PRE, parameters: Optional[Dict[Any, Any]] = None, ) -> Dict[str, Any]: """ Gets statistics on execution times of the paths to/from the activity Parameters ------------ df Dataframe activity Activity variant Variant: - Variants.PRE - Variants.POST - Variants.PREPOST parameters Possible parameters of the algorithm Returns ----------- dictio Dictio containing the times from/to the activity """ return exec_utils.get_variant(variant).apply( df, activity, parameters=parameters )