Source code for pm4py.objects.ocel.exporter.util.clean_dataframes
from typing import Optional, Dict, Any, Tuple
import pandas as pd
from pm4py.objects.ocel.obj import OCEL
[docs]
def get_dataframes_from_ocel(
ocel: OCEL, parameters: Optional[Dict[Any, Any]] = None
) -> Tuple[pd.DataFrame, pd.DataFrame]:
if parameters is None:
parameters = {}
events = ocel.events.copy()
for col in events.columns:
if str(events[col].dtype) == "object":
events[col] = events[col].astype("string")
elif "date" in str(events[col].dtype):
events[col] = events[col].dt.strftime("%Y-%m-%dT%H:%M:%SZ")
objects = ocel.objects.copy()
for col in objects.columns:
if str(objects[col].dtype) == "object":
objects[col] = objects[col].astype("string")
elif "date" in str(objects[col].dtype):
objects[col] = objects[col].dt.strftime("%Y-%m-%dT%H:%M:%SZ")
return events, objects