【发布时间】:2020-06-17 13:20:17
【问题描述】:
我正在尝试将 PyCall.jlwrap ('Julia') 对象转换为 Pandas 数据框。我正在使用 PyJulia 在 Julia 中运行优化算法,结果会吐出一个数据框对象。我想将该对象转换为 Pandas 数据框。
这是一个与 5 年前 here 提出的类似问题。但是,没有任何代码建议如何完成传输。
任何帮助都会很有用!
这是我目前设置的代码。知道我的“优化程序”后台发生的事情并没有多大用处,而只是知道“run_hybrid”和“run_storage”命令返回的内容返回了一个数据框:
### load in necessary modules for pyjulia
from julia import Main as jl
##load my user defined module
jl.include("optimization_program_v3.jl")
##run function from module
results = jl.run_hybrid(generic_inputs)
##test type of item returned
jl.typeof(results)
returns: <PyCall.jlwrap DataFrame>
##try to convert to pandas
test = pd.DataFrame(results)
值错误回溯(最近一次调用最后一次)
在 ()
----> 1 次测试 = pd.DataFrame(results)
in init(自我、数据、索引、列、dtype、副本)
420 dtype=values.dtype,复制=假) 421 其他: 422 raise ValueError('DataFrame 构造函数未正确调用!')
423
424 NDFrame.init(self,mgr,fastpath=True)
ValueError: DataFrame 构造函数未正确调用!
【问题讨论】:
-
显示您已经尝试过的内容会很有用。
-
不能写成
csv然后用Python读吗? -
谢谢@drec4s 我已经添加了一些代码。
-
@furas,我意识到这是一个选项,但我宁愿将数据管理保留在内部,因为我需要使用 Python Pandas 操作最终输出。
标签: python pandas dataframe julia