首页 > 解决方案 > 使用 python 将 XES 转换为 CSV

问题描述

我正在尝试将 XES 事件日志文件转换为 CSV,但我无法从 pm4py 导入工厂。当我使用代码时:

from pm4py.objects.log.importer.xes import factory
log = xes_import_factory.apply("<path_to_xes_file>")

我得到错误:

ImportError:无法从“pm4py.objects.log.importer.xes”导入名称“工厂”(C:\Users\Nutzer\anaconda3\lib\site-packages\pm4py\objects\log\importer\xes_init _.py

我已经在我的终端上安装了 pm4py,但我不确定如何纠正错误。

标签: pythoncsv

解决方案


简单的,未参数化的方法是:

log = pm4py.read_xes('log.xes.gz')
pd = pm4py.convert_to_dataframe(log)

参数化方式:

from pm4py.objects.conversion.log import converter as xes_converter
from pm4py.objects.log.importer.xes import importer as xes_importer

log = xes_importer.apply('log.xes')
pd = xes_converter.apply(log, variant=xes_converter.Variants.TO_DATA_FRAME)

在大多数情况下,“简单”调用就足够了。


推荐阅读