Не можете хранить данные в 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 ответ
Решение
Как ответил Джеймс в комментариях, это была просто ошибка, исправленная при обновлении до последней версии таблиц.