简体   繁体   English

如何从 Julia 加载 python pickle?

[英]How to load python pickle from Julia?

How can I load a python.pkl (pickle) file from Julia?如何从 Julia 加载 python.pkl (pickle) 文件?

Here is a snippet to load in pickle files directly with PyCall:这是一个直接使用 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"

Then use load_pickle("<path to file>.pkl") and it should load it into a Julia Dict .然后使用load_pickle("<path to file>.pkl")它应该将其加载到 Julia Dict中。

Another way is to use Pandas.jl to read the .pkl file:另一种方法是使用Pandas.jl读取.pkl文件:

julia> using Pandas

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

Also, You can convert it to a DataFrames.DataFrame object in this way:此外,您可以通过以下方式将其转换为DataFrames.DataFrame object:

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

Then if you check for the type of each object:然后,如果您检查每个 object 的类型:

julia> typeof(df)
Pandas.DataFrame

julia> typeof(df1)
DataFrames.DataFrame

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM