pm4py.statistics.eventually_follows.polars.get module#
PM4Py – A Process Mining Library for Python Copyright (C) 2026 Process Intelligence Solutions GmbH
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with this program. If not, see this software project’s root or visit <https://www.gnu.org/licenses/>.
Website: https://processintelligence.solutions Contact: info@processintelligence.solutions
- class pm4py.statistics.eventually_follows.polars.get.Parameters(*values)[source]#
Bases:
Enum- ACTIVITY_KEY = 'pm4py:param:activity_key'#
- CASE_ID_KEY = 'pm4py:param:case_id_key'#
- TIMESTAMP_KEY = 'pm4py:param:timestamp_key'#
- START_TIMESTAMP_KEY = 'pm4py:param:start_timestamp_key'#
- KEEP_FIRST_FOLLOWING = 'keep_first_following'#
- pm4py.statistics.eventually_follows.polars.get.get_partial_order_dataframe(lf: polars.LazyFrame, start_timestamp_key=None, timestamp_key='time:timestamp', case_id_glue='case:concept:name', activity_key='concept:name', keep_first_following=True, business_hours=False, business_hours_slot=None, workcalendar=None) polars.LazyFrame[source]#
Gets the partial order between events (of the same case) in a Polars LazyFrame
- Parameters:
lf – LazyFrame
start_timestamp_key – Start timestamp key (if not provided, defaulted to the timestamp_key)
timestamp_key – Complete timestamp
case_id_glue – Column of the dataframe to use as case ID
activity_key – Activity key
keep_first_following – Keep only the first event following the given event
business_hours – Whether to compute business hours
business_hours_slot – Business hours slot configuration
workcalendar – Work calendar configuration
- Returns:
Partial order LazyFrame (with flow time between events)
- Return type:
part_ord_dataframe
- pm4py.statistics.eventually_follows.polars.get.apply(lf: polars.LazyFrame, parameters: Dict[str | Parameters, Any] | None = None) Dict[Tuple[str, str], int][source]#
Computes the eventually-follows relationships between activities
- Parameters:
lf – Polars LazyFrame
parameters – Parameters of the algorithm
- Returns:
Dictionary with eventually-follows relationships and their counts
- Return type:
ret_dict