【问题标题】:Python3: read Julia's JLD formatPython3:读取 Julia 的 JLD 格式
【发布时间】:2017-12-22 18:30:59
【问题描述】:

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

这是我发现的:

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

【问题讨论】:

  • 为什么不将其保存为 HDF5? JLD就像HDF5,不知道别人能不能看懂。

标签: python python-3.x pandas julia


【解决方案1】:

Feather.jl写出数据框怎么样:

import Feather

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

并将其读入熊猫

import pandas

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

【讨论】:

  • 谢谢,今天试试看。
  • 到目前为止一切顺利。我喜欢这些单线解决方案。我以为我会用 JLD 来实现这一点,但由于某种原因,python3 的 python JLD 支持从未实现。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-31
    • 2020-10-12
    • 1970-01-01
    • 1970-01-01
    • 2016-02-22
    • 2018-06-23
    • 1970-01-01
    • 2017-01-09
    相关资源
    最近更新 更多