如何从Julia中加载Python pickle文件?

6

我该如何从Julia加载Python的.pkl(pickle)文件?


考虑到Stackoverflow上已经有超过200个关于Python Pickling的问题,我认为这是一个合适的话题。 - DVNold
我不认为你理解我写的内容。"寻求软件包建议"并不是适当的主题!https://stackoverflow.com/help/on-topic - Tibebes. M
现在您需要提供一个最小可重现示例,展示您尝试过的内容以及您所面临的错误。 - Tibebes. M
2个回答

7
这是一段使用PyCall直接加载pickle文件的代码片段:
using PyCall

py"""
import pickle
 
def load_pickle(fpath):
    with open(fpath, "rb") as f:
        data = pickle.load(f)
    return data
"""

load_pickle = py"load_pickle"

然后使用load_pickle("<文件路径>.pkl"),它应该将其加载到一个Julia Dict中。

0
另一种方法是使用{{link1:Pandas.jl}}来读取.pkl文件:
julia> using Pandas

julia> df = read_pickle("<FILE_NAME>.pkl");

另外,您可以通过以下方式将其转换为DataFrames.DataFrame对象:

julia> using DataFrames
julia> df1 = DataFrames.DataFrame(df);

然后,如果您检查每个对象的类型:

julia> typeof(df)
Pandas.DataFrame

julia> typeof(df1)
DataFrames.DataFrame

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接