pm4py.algo.filtering.pandas.traces.trace_filter module#

class pm4py.algo.filtering.pandas.traces.trace_filter.Parameters(*values)[source]#

Bases: Enum

CASE_ID_KEY = 'pm4py:param:case_id_key'#
ACTIVITY_KEY = 'pm4py:param:activity_key'#
DECREASING_FACTOR = 'decreasingFactor'#
POSITIVE = 'positive'#
pm4py.algo.filtering.pandas.traces.trace_filter.apply(df: DataFrame, admitted_traces: List[List[str]], parameters: Dict[str | Parameters, Any] | None = None) DataFrame[source]#

Apply a filter on variants

Parameters:
  • df – Dataframe

  • admitted_traces – List of admitted traces (to include/exclude)

  • parameters

    Parameters of the algorithm, including:

    Parameters.CASE_ID_KEY -> Column that contains the Case ID Parameters.ACTIVITY_KEY -> Column that contains the activity Parameters.POSITIVE -> Specifies if the filter should be applied including traces (positive=True) or excluding traces (positive=False) variants_df -> If provided, avoid recalculation of the variants dataframe

Returns:

Filtered dataframe

Return type:

df