перенести фрейм данных из питона в юлию

1

У меня есть Dataframe из 250 столбцов и 4562 строк. Я хочу использовать его в Julialang. Я попытался использовать HDF5 для передачи данных, но он дает ошибку при чтении файла. код:

using HDF5
using DataFrames  
data=h5open("Database.h5")
typeof(data)
println("names \n",names(data))
println("\n dump")
println(names(data))
m=data["nse"]
println(names(m))
jj=m["table"]
s=read(jj)

Это ошибка, которую я получил:

HDF5-DIAG: Error detected in HDF5 (1.10.2) thread 0:
  #000: H5O.c line 120 in H5Oopen(): unable to open object
    major: Object header
    minor: Can't open object
  #001: H5Oint.c line 553 in H5O_open_name(): unable to open object
    major: Object header
    minor: Can't open object
  #002: H5Oint.c line 589 in H5O_open_by_loc(): unable to determine object class
    major: Object header
    minor: Can't get value
  #003: H5Oint.c line 1575 in H5O_obj_class(): unable to load object header
    major: Object header
    minor: Unable to protect metadata
  #004: H5Oint.c line 889 in H5O_protect(): unable to load object header
    major: Object header
    minor: Unable to protect metadata
  #005: H5AC.c line 1763 in H5AC_protect(): H5C_protect() failed
    major: Object cache
    minor: Unable to protect metadata
  #006: H5C.c line 2565 in H5C_protect(): can't load entry
    major: Object cache
    minor: Unable to load metadata into cache
  #007: H5C.c line 6733 in H5C_load_entry(): invalid len with respect to EOA
    major: Object cache
    minor: Bad value
  #008: H5C.c line 6657 in H5C__verify_len_eoa(): len not positive after adjustment for EOA
    major: Object cache
    minor: Bad value
String["_i_table", "table"]

Любая помощь очень ценится !!

Теги:
dataframe
julia-lang
hdf5

1 ответ

5
Лучший ответ

Для этого я всегда использую формат пера.

Например, в python

import feather
feather.write_dataframe(df, "path/to/file.feather")

а затем в Джулии

using DataFrames, Feather
df = Feather.read("path/to/file.feather")

Вы можете загрузить/сохранить также из R.

  • 0
    Спасибо!! Это работает. Я установил пакет в формате перо в Python.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню