【问题标题】:Import JS Dictionary to Julia将 JS 字典导入 Julia
【发布时间】:2021-05-06 15:44:31
【问题描述】:

我对 Julia Lang 很陌生(事实上,只是尝试使用它而不是 Python 来进行一些数据分析)。但是,我在加载数据时卡住了。

我的数据来自使用 ReactJS/Python 构建的 Web 应用程序,保存在 csv 中。我将数据放入 Julia DataFrame 中。我需要分析的这个 DataFrame 中的单元格如下所示:

{'isClicked': [True, True, True, True, True, True, True, True, True, True, True, True, True, True, True], 'continuation': [100, 100, 100, 100, 100, 0, 100, 100, 100, 0, 100, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0]}

这来自一个 JS 字典。有没有办法将它转换成 Julia 中的字典?我尝试了一个 JSON3 转换器 (https://discourse.julialang.org/t/why-does-julia-not-support-json-syntax-to-create-a-dict/42873/20),但由于单引号,它似乎不起作用。即,我得到的错误是:

ArgumentError:解析类型时字节位置 2 处的 JSON 无效 JSON3.Object: ExpectedOpeningQuoteChar {'isClicked': [True, True,

非常感谢任何建议!

谢谢!

【问题讨论】:

    标签: dictionary julia


    【解决方案1】:

    JSON 需要双引号而不是单引号。试试

    replace(text, "'" => "\"")
    

    在将其发送到 JSON 解析器之前。

    【讨论】:

      【解决方案2】:

      这不是 JSON 字典,而是 python 字典。在 Python 中你应该这样做

      import json
      with open('dict_file.json', 'w') as f:
          json.dump(my_py_dict, f)
      

      然后在朱莉娅

      import JSON
      my_julia_dict = JSON.parsefile("dict_file.json")
      

      【讨论】:

        猜你喜欢
        • 2021-07-01
        • 2016-01-23
        • 1970-01-01
        • 2019-12-29
        • 1970-01-01
        • 2020-10-24
        • 2016-01-05
        • 2018-11-20
        • 2016-09-03
        相关资源
        最近更新 更多