【问题标题】:How to pass a Python DataFrame to UiPath?如何将 Python DataFrame 传递给 UiPath?
【发布时间】:2019-05-10 21:24:56
【问题描述】:

我正在使用UiPath Python Activities Pack(获取Python 对象)调用一个python 函数,它返回一个DataFrame 以便在UiPath 中使用它。不幸的是,UiPath 无法将 DataFrame 转换为像 DataTable 这样的 .Net DataType。

即使我尝试将 DataFrame 转换为任何其他格式(字符串、numpy 数组、html 等),它也无法正常工作,尽管文档明确提到支持所有 DataType。 Python 脚本完成它的工作,将 DataFrame 的内容存储在 Excel 文件中,当然,我可以只读取 Excel 文件。我只是想知道是否有办法直接将数据传递给 UiPath,而不是先保存并再次读取。

【问题讨论】:

  • 这些是 Pandas 数据帧吗?
  • 是的,我说的是 pandas DF。

标签: python .net uipath


【解决方案1】:

实际上,我在这方面花费了相当长的时间,但最终弄清楚了如何将 pandas DataFrame 传递给 UiPath 并使其在 dataTable 中可用。我在下面解释了我是如何做到的:

  1. Python 脚本:
    我让我在 UiPath 'Invoke Paython Method' 活动中调用的 python 函数将 pandas 数据帧作为 JSON 字符串返回,即

    return df.to_json(orient='records')

  2. 获取 Python 对象:
    将 JSON 字符串保存在字符串类型的变量中

  3. 反序列化 JSON:
    选择 'System.Data.DataTable' 作为 TypeArgument 并将结果存储在 dataTable 类型的变量中

现在,来自 pandas 数据帧的数据可以在 Uipath 中的 .Net 数据表中使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-15
    • 2012-11-19
    • 2018-05-10
    • 2017-12-29
    相关资源
    最近更新 更多