大きなデータフレームを 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