0

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

4

1 に答える 1

0

James がコメントで回答したように、これはTablesの最新バージョンに更新するときに修正されたバグにすぎません。

于 2015-03-05T19:54:02.953 に答える