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
)