python - 使用 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,但我不确定如何纠正错误。
解决方案
简单的,未参数化的方法是:
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)
在大多数情况下,“简单”调用就足够了。
推荐阅读
- javascript - API data is showing in the browser's console but not on the webpage - Vue.js
- python - 实现 Django 3 模态表单的最佳方法是什么?
- python - Micropython - Share variable in threads for funcions defined in diferent .py (files)
- c++ - How to solve the issue of "read of non-constexpr variable 'a' is not allowed in a constant expression" with boost.hana
- java - 想在提交 Chromium 源代码之前对输入的 URL 进行修改
- python - Editing font attributes when transferring string to image
- r - get wrong values when level factors
- python - 我得到一个 ValueError: could not convert string to float: 'f' when running a linear model fit。我已经转换了所有字符串。为什么我会收到此错误?
- c++ - How can I delegate a derived class to use it's parents constructor?
- php - Laravel:为什么要向所有模块发送邮件?