Не можете хранить данные в HDF5 с Panda?

Я пытаюсь сохранить большой массив данных в формате HDF5, но у меня всегда возникают ошибки. Я не должен использовать хороший способ сделать это, но я не вижу, где я не прав.

Вот мой код:

import pandas as pd
import numpy as np

nrows=5
ncols=5

colnames=[]
for i in range(0,ncols):
    colnames.append('C'+str(i))

df = pd.DataFrame(np.random.randint(9,size=(nrows,ncols)),columns=colnames)

Который создает простой фрейм данных:

In [13]: df
Out[13]: 
   C0  C1  C2  C3  C4
0   1   4   5   5   3
1   8   2   7   1   4
2   2   7   6   4   2
3   8   2   4   3   3
4   8   6   5   3   6

Теперь, когда я пытаюсь:

df.to_hdf('test1.hdf','test',mode='w')

или же:

df.to_hdf('test_table.hdf','test',format='table',mode='w')

Я получаю:

AttributeError: 'NoneType' object has no attribute '_f_close'

Я пытаюсь также этот метод:

store = pd.HDFStore('data/store.h5', 'w')
store['df'] = df

Но я получаю:

AssertionError: stale weak reference to dead node ``/df/axis0``

Как правильно это сделать? Спасибо.

Я использую: Python 3.4.1 панды 0.15.2 таблицы 3.0.0

1 ответ

Решение

Как ответил Джеймс в комментариях, это была просто ошибка, исправленная при обновлении до последней версии таблиц.

Другие вопросы по тегам