Python3:阅读Julia的JLD格式

时间:2017-07-18 04:22:00

标签: python python-3.x pandas julia

我已经从Julia的数据帧模块创建了一些JLD文件,现在我想将它们导入到Pandas数据帧中。在Julia中读取和编写这些文件非常容易,但我在Python3中找不到简单的方法。我已经检查了jld文件的内容,它非常复杂,因此必须有一个读入数据框的包,保留列类型和名称等。有一个用于Python的JLD包,但它似乎是对于Python2并且在8年内还没有更新,所以我想知道Python中用于读取JLD文件的当前最新技术水平。

这是我发现的:

https://pypi.python.org/pypi/jld/0.0.39

2 个答案:

答案 0 :(得分:2)

julia的.jld是一种"方言" hdf5真正设计用于由julia本身读取和写入 - 它允许您存储与类型相关的信息。如果你想跨语言使用任何东西,只需使用普通的HDF5(那里有julia包)。 - https://github.com/JuliaIO/HDF5.jl

注意:将julia数据帧保存为可以轻松加载到pandas中的格式可能仍需要一些工作。有关一些问题,请参见Pandas can't read hdf5 file created with h5py

答案 1 :(得分:2)

如何使用Feather.jl写出数据框:

import Feather

Feather.write("my_data_frame.feather", my_df)

将其读入熊猫
import pandas

my_df = pandas.read_feather("my_data_frame.feather")